.fm{min-height:100dvh;color:var(--ink);background:var(--page);font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-x:hidden}.fm *,.fm *:before,.fm *:after{box-sizing:border-box}.fm button,.fm a,.fm input{font:inherit}.fm button,.fm a{touch-action:manipulation}.fm button{cursor:pointer}.fm a{color:inherit;text-decoration:none}.fm button:focus-visible,.fm a:focus-visible,.fm input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fm code,.fm time,.fm small{font-family:var(--mono)}.fm-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em;font-size:22px}.fm-brand img{height:28px;width:auto;display:block}.fm-brand.is-compact{font-size:18px}.fm-brand.is-compact img{height:20px}.fm-network{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.fm-network i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok),transparent 82%)}.fm-pot-numbers{display:grid;grid-template-columns:1fr 1fr;margin:0}.fm-pot-numbers div{min-width:0}.fm-pot-numbers dt{color:var(--muted);font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.fm-pot-numbers dd{margin:7px 0 0;font-size:clamp(24px,2.6vw,38px);font-weight:700;letter-spacing:-.055em}.fm-pot-numbers.is-stacked{grid-template-columns:1fr;gap:22px}.fm-address-form{width:100%}.fm-address-form label{display:block;margin-bottom:9px;font:650 12px/1.2 var(--sans)}.fm-address-form label span{color:var(--muted);font-weight:500;margin-left:5px}.fm-address-row{display:flex;gap:10px}.fm-address-row input{min-width:0;flex:1;height:52px;border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--ink);padding:0 16px;font-family:var(--mono);box-shadow:var(--input-shadow)}.fm-address-row input::placeholder{color:color-mix(in srgb,var(--muted),transparent 18%)}.fm-address-row button{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:var(--button-border);border-radius:var(--button-radius);background:var(--accent);color:var(--accent-ink);padding:0 20px;font-weight:750;box-shadow:var(--button-shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.fm-address-row button:hover{transform:translateY(-1px);background:var(--accent-hover)}.fm-address-row button:active{transform:translateY(2px);box-shadow:var(--button-press-shadow)}.fm-address-row button svg{width:17px}.fm-address-form>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.fm-address-form.is-compact .fm-address-row{flex-direction:column}.fm-address-form.is-compact .fm-address-row button{width:100%}.fm-board-shell{width:100%;max-width:590px}.fm-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:100%;aspect-ratio:1;overflow:hidden;border:var(--board-border);border-radius:var(--board-radius);box-shadow:var(--board-shadow);background:#ddd}.fm .fm-square{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;font-family:Times New Roman,serif;font-size:clamp(27px,4.8vw,55px);line-height:1;appearance:none;border-radius:0;box-shadow:none;color:inherit}.fm-square .fm-piece{position:relative;z-index:2;display:grid;place-items:center;filter:drop-shadow(0 2px 0 rgb(255 255 255 / .18));transform:translateY(-1px)}.fm-square.is-light{background:var(--sq-light)}.fm-square.is-dark{background:var(--sq-dark)}.fm-square.is-selected:after{content:"";position:absolute;inset:9%;border:4px solid var(--sq-select);border-radius:10px}.fm-square.is-last:before{content:"";position:absolute;z-index:1;inset:0;background:var(--sq-last)}.fm-square:hover{filter:brightness(1.04)}.fm-square:disabled{cursor:wait;opacity:1}.fm-board-classic{--sq-light: #eee4cc;--sq-dark: #657a59;--sq-select: #e55934;--sq-last: rgb(255 202 73 / .42)}.fm-board-mint{--sq-light: #edf2eb;--sq-dark: #8eab9c;--sq-select: #155d44;--sq-last: rgb(255 227 132 / .55)}.fm-board-coral{--sq-light: #fff0d9;--sq-dark: #e4765d;--sq-select: #32318f;--sq-last: rgb(255 215 87 / .55)}.fm-board-slate{--sq-light: #e8edf1;--sq-dark: #72899a;--sq-select: #e0fc71;--sq-last: rgb(224 252 113 / .34)}.fm-board-sand{--sq-light: #f3ecdc;--sq-dark: #af9a78;--sq-select: #226d68;--sq-last: rgb(255 185 96 / .42)}.fm-board-meta{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:var(--muted);font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.035em}.fm-board-compact{max-width:420px}.fm .fm-board-compact .fm-square{font-size:clamp(24px,4vw,42px)}.fm-proof-rail{display:grid;gap:0;list-style:none;padding:0;margin:0}.fm-proof-rail li{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.fm-proof-rail li:last-child{border-bottom:0}.fm-proof-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--soft-accent);color:var(--accent)}.fm-proof-icon svg{width:17px}.fm-proof-rail small{display:block;color:var(--muted);font-size:9px}.fm-proof-rail strong{display:block;margin:2px 0 3px;font-size:13px}.fm-proof-rail code{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:31ch}.fm-proof-check{width:16px;color:var(--ok)}.fm-proof-rail.is-horizontal{grid-template-columns:repeat(3,1fr)}.fm-proof-rail.is-horizontal li{border-bottom:0;border-right:1px solid var(--line);padding:0 18px}.fm-proof-rail.is-horizontal li:first-child{padding-left:0}.fm-proof-rail.is-horizontal li:last-child{border-right:0}.fm-receipt{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card);overflow:hidden;box-shadow:var(--card-shadow)}.fm-receipt header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;border-bottom:1px solid var(--line)}.fm-receipt header span{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.fm-receipt header svg{width:15px}.fm-receipt header time{color:var(--muted);font-size:10px}.fm-receipt-grid{display:grid;grid-template-columns:.55fr .85fr 1.7fr}.fm-receipt-grid>div{min-width:0;padding:14px 15px;border-right:1px solid var(--line)}.fm-receipt-grid>div:last-child{border:0}.fm-receipt-grid small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.fm-receipt-grid strong,.fm-receipt-grid code{display:block;margin-top:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-hash-cell{position:relative;padding-right:52px!important}.fm-hash-cell button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--accent);transition:background .12s ease}.fm-hash-cell button:hover{background:var(--soft-accent)}.fm-hash-cell button:active{transform:translateY(calc(-50% + 2px))}.fm-hash-cell button svg{width:15px}.fm-receipt.is-minimal{box-shadow:none}.fm-contract-links{display:grid;gap:8px}.fm-contract-links a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;transition:background .12s ease}.fm-contract-links a:hover{background:var(--soft-accent)}.fm-contract-links span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.fm-contract-links svg{width:14px}.fm-contract-links code{color:var(--muted);font-size:9px}.fm-live-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.fm-live-status>div{display:grid;gap:2px;min-width:0}.fm-live-status strong{font-size:12px}.fm-live-status span{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-live-status time{font-size:11px}.fm-pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent),transparent 50%)}@media(prefers-reduced-motion:no-preference){.fm-pulse{animation:fm-pulse 1.8s infinite}@keyframes fm-pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}}@media(max-width:720px){.fm-address-row{flex-direction:column}.fm-address-row button{width:100%}.fm-proof-rail.is-horizontal{grid-template-columns:1fr}.fm-proof-rail.is-horizontal li{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.fm-receipt-grid{grid-template-columns:1fr 1fr}.fm-receipt-grid>div:nth-child(2){border-right:0}.fm-receipt-grid>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.fm-board-meta{font-size:9px}}.fm-challenge-lobby{--page: #f5f0e8;--card: #fffaf3;--ink: #2b2523;--muted: #766b65;--accent: #594039;--accent-hover: #49322d;--accent-ink: #fffaf3;--ok: #47705e;--focus: #8c5d4d;--line: #d9cec2;--soft-accent: #ede4da;--sans: "Anton", sans-serif;--mono: "DM Mono", monospace;--card-radius: 2px;--card-shadow: 0 18px 45px rgb(72 49 39 / .07);--input-border: 1px solid #cdbfb2;--input-radius: 2px;--input-bg: #fffdf8;--input-shadow: inset 0 1px 0 #fff;--button-border: 1px solid #3e2b27;--button-radius: 2px;--button-shadow: 0 3px 0 #3e2b27;--button-press-shadow: 0 1px 0 #3e2b27;--board-border: 8px solid #4e403a;--board-radius: 1px;--board-shadow: 0 18px 35px rgb(67 45 37 / .17)}.cl-nav{height:78px;max-width:1480px;margin:auto;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9cec2}.cl-nav nav{display:flex;gap:34px;font-size:12px;color:#756a64}.cl-intro{max-width:1480px;margin:auto;padding:70px 5vw 48px;display:grid;grid-template-columns:1.5fr .65fr;align-items:end;gap:60px}.cl-kicker{display:flex;align-items:center;gap:8px;color:#7c5547;font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.02em}.cl-kicker svg{width:15px}.cl-intro h1{margin:22px 0 0;font:400 clamp(58px,7.4vw,108px)/1.05 "Anton",sans-serif;text-transform:uppercase;letter-spacing:.02em}.cl-intro h1 em{color:#7f5c4f}.cl-intro>p{margin:0 0 6px;color:#766b65;line-height:1.7;font-size:14px}.cl-lobby{max-width:1480px;margin:auto;padding:0 5vw 90px;display:grid;grid-template-columns:.72fr 1.1fr .72fr;gap:18px;align-items:stretch}.cl-lobby article{border:1px solid #d6cabe;background:#fffaf3;box-shadow:0 16px 38px #432f260f}.cl-pot{padding:24px;display:flex;flex-direction:column}.cl-pot>header{display:flex;justify-content:space-between;align-items:center;color:#756a64;font-size:11px}.cl-pot>header svg{width:18px;color:#7c5547}.cl-pot-value{margin:35px 0 30px}.cl-pot-value small{display:block;color:#8c8079;font:500 9px DM Mono,monospace;text-transform:uppercase}.cl-pot-value strong{display:block;margin-top:7px;font:400 50px/1.05 Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em}.cl-payout{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #e1d8cf;border-bottom:1px solid #e1d8cf;font-size:10px;color:#756a64}.cl-payout b{color:#47705e;white-space:nowrap}.cl-pot-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:22px 0 auto;color:#6f655f}.cl-pot-note svg{width:16px;color:#47705e}.cl-pot-note p{margin:0;font-size:10px;line-height:1.55}.cl-pot .fm-contract-links{margin-top:24px}.cl-pot .fm-contract-links a{border-radius:1px}.cl-pot .fm-contract-links code{display:none}.cl-preview{padding:18px;background:#e8ded2!important}.cl-rival-card{display:none}.cl-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cl-preview-head div{display:grid;gap:2px}.cl-preview-head small{color:#80736c;font-size:9px;text-transform:uppercase}.cl-preview-head strong{font-size:13px}.cl-preview-head>span{color:#47705e;font:500 9px DM Mono,monospace}.cl-preview .fm-board-shell{max-width:none}.cl-entry{padding:28px 24px;display:flex;flex-direction:column}.cl-step{color:#7c5547;font:500 9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.02em}.cl-entry h2{margin:12px 0 10px;font:400 35px/1.05 Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em}.cl-entry>div>p{color:#766b65;margin:0;font-size:11px;line-height:1.55}.cl-entry .fm-address-form{margin:28px 0 auto}.cl-entry ul{list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid #e1d8cf;display:grid;gap:10px}.cl-entry li{display:flex;align-items:center;gap:8px;color:#6f655f;font-size:10px}.cl-entry li svg{width:14px;color:#7c5547}.cl-proof{max-width:1480px;margin:0 auto 90px;padding:68px 5vw;border-top:1px solid #d9cec2;border-bottom:1px solid #d9cec2;display:grid;grid-template-columns:.8fr 1.4fr auto;gap:50px;align-items:center}.cl-proof>div:first-child span{color:#7c5547;font:500 9px DM Mono,monospace;text-transform:uppercase}.cl-proof h2{max-width:14ch;margin:10px 0 0;font:400 30px/1.05 Anton,sans-serif;text-transform:uppercase}.cl-proof>a{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;white-space:nowrap}.cl-proof>a svg{width:14px}.cl-match{max-width:1280px;margin:auto;padding:12px 5vw 80px}.cl-match-top{display:flex;justify-content:space-between;padding:0 0 20px;color:#766b65;font:500 10px DM Mono,monospace}.cl-match-top button{border:0;background:transparent;color:inherit}.cl-match-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:26px;align-items:start}.cl-live-board{padding:18px;border:1px solid #d6cabe;background:#e8ded2}.cl-live-board .fm-board-shell{max-width:570px;margin:auto}.cl-clock{display:flex;justify-content:space-between;padding:10px 2px;font-size:11px}.cl-clock b{font-family:DM Mono,monospace}.cl-match aside{display:grid;gap:14px}.cl-turn{padding:25px;border:1px solid #d6cabe;background:#fffaf3}.cl-turn small{color:#7c5547;text-transform:uppercase}.cl-turn h2{margin:9px 0 3px;font:500 42px Anton,sans-serif}.cl-turn p{margin:0;color:#766b65;font-size:11px}.cl-match aside .fm-proof-rail{padding:7px 18px;border:1px solid #d6cabe;background:#fffaf3}.cl-resign{height:42px;border:1px solid #cbbeb2;background:transparent;color:#7a5b50}.fm-challenge-lobby footer{max-width:1480px;margin:auto;min-height:80px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;color:#756a64;font-size:11px}.fm-challenge-lobby footer>a{display:flex;gap:7px;align-items:center;color:#2b2523;font-weight:650}.fm-challenge-lobby footer>a svg{width:14px}@media(max-width:1000px){.cl-lobby{grid-template-columns:1fr 1fr}.cl-entry{grid-column:1 / -1}.cl-proof{grid-template-columns:1fr}.cl-proof h2{max-width:20ch}}@media(max-width:700px){.cl-nav{height:64px;padding:0 18px}.cl-nav nav,.cl-nav .fm-network{display:none}.cl-intro{grid-template-columns:1fr;padding:42px 20px 34px;gap:24px}.cl-intro h1{font-size:58px}.cl-intro>p{font-size:13px}.cl-lobby{padding:0 20px 58px;grid-template-columns:1fr}.cl-entry{grid-column:auto}.cl-preview{order:-1}.cl-proof{margin-bottom:35px;padding:50px 20px}.cl-match{padding:0 16px 50px}.cl-match-grid{grid-template-columns:1fr}.fm-challenge-lobby footer{flex-wrap:wrap;gap:15px;padding:20px}}.fm-challenge-lobby{--page: #fff3cf;--ink: #20140e;--muted: #70594b;--line: #20140e;--card: #f7e8bd;--accent: #ff592f;--accent-hover: #ff704e;--accent-ink: #fff3cf;--ok: #14613f;--focus: #2638ce;--soft-accent: #ffd94b;--input-border: 2px solid var(--ink);--input-radius: 0px;--input-bg: #fffdf8;--input-shadow: inset 0 1px 0 rgb(255 255 255 / .4);--button-border: 2px solid var(--ink);--button-radius: 0px;--button-shadow: 4px 4px 0 var(--ink);--button-press-shadow: 1px 1px 0 var(--ink);--board-border: 5px solid var(--ink);--board-radius: 0px;--board-shadow: 9px 9px 0 var(--ink);--card-radius: 0px;--card-shadow: 5px 5px 0 var(--ink);--sans: "Anton", sans-serif;--mono: "DM Mono", monospace;background-color:var(--page);background-image:radial-gradient(ellipse at 15% 10%,#fff9e4 0%,transparent 40%)}.fm-challenge-lobby .cl-nav{height:70px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(18px,5vw,70px);border-bottom:2px solid var(--ink);background:var(--card)}.fm-challenge-lobby .cl-nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,24px);color:#5f4b40;font:700 13px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-nav nav a,.fm-challenge-lobby .cl-nav nav button{padding:6px 10px;border:2px solid var(--ink);background:var(--page);box-shadow:2px 2px 0 var(--ink);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.fm-challenge-lobby .cl-nav nav a:hover,.fm-challenge-lobby .cl-nav nav button:hover{background:var(--soft-accent);transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.fm-challenge-lobby .cl-nav nav a:active,.fm-challenge-lobby .cl-nav nav button:active{transform:translateY(1px);box-shadow:1px 1px 0 var(--ink)}.fm-challenge-lobby .cl-nav nav a:hover,.fm-challenge-lobby .cl-nav nav button:hover{color:var(--accent)}.fm-challenge-lobby .cl-nav nav button{border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}@media(max-width:720px){.fm-challenge-lobby .cl-nav nav{display:none}}@media(max-width:960px){.fm-challenge-lobby .cl-intro{grid-template-columns:1fr;gap:16px;align-items:start;padding-top:36px}.fm-challenge-lobby .cl-lobby{grid-template-columns:1fr;gap:24px}.fm-challenge-lobby .cl-match-grid{grid-template-columns:1fr}.fm-challenge-lobby .cl-match{padding-top:16px}}.fm-challenge-lobby main{position:relative}.fm-challenge-lobby .cl-intro{width:min(1400px,calc(100% - 48px));margin:0 auto;display:grid;gap:32px;padding:58px 0 38px;grid-template-columns:1.25fr .75fr;align-items:end;border:0}.fm-challenge-lobby .cl-kicker{color:var(--accent);font:850 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-intro h1{margin:20px 0 0;color:var(--ink);font:400 clamp(60px,8vw,126px)/1.02 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-intro h1 em{color:var(--accent);font-style:normal}.fm-challenge-lobby .cl-intro-side{display:grid;gap:12px;align-self:end}.fm-challenge-lobby .cl-intro-side p{max-width:40ch;margin:0;padding:18px;border:2px solid var(--ink);background:var(--page);box-shadow:4px 4px 0 var(--ink);font-size:13px;box-shadow:6px 6px 0 var(--ink);color:#544238;font-size:15px;line-height:1.55}.fm-challenge-lobby .cl-proof-toggle{display:flex;width:fit-content;align-items:center;gap:8px;min-height:44px;padding:0 12px;margin-left:-12px;border:0;border-radius:0;background:transparent;color:var(--ink);font:800 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;transition:background .12s ease}.fm-challenge-lobby .cl-proof-toggle svg{width:15px;color:var(--accent)}.fm-challenge-lobby .cl-proof-toggle:hover{background:var(--soft-accent);color:var(--accent)}.fm-challenge-lobby .cl-lobby{width:min(1400px,calc(100% - 48px));margin:0 auto;display:grid;padding:0 0 74px;grid-template-columns:.75fr 1.16fr .8fr;gap:18px}.fm-challenge-lobby .cl-pot,.fm-challenge-lobby .cl-entry,.fm-challenge-lobby .cl-preview{border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:7px 7px 0 var(--ink)}.fm-challenge-lobby .cl-pot{padding:20px}.fm-challenge-lobby .cl-pot>header{color:var(--ink);font:750 11px/1 var(--mono);text-transform:uppercase}.fm-challenge-lobby .cl-pot>header svg{color:var(--accent)}.fm-challenge-lobby .cl-pot-value strong{display:block;margin-top:8px;color:var(--accent);font:400 clamp(48px,5vw,76px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-payout{border-color:#907667}.fm-challenge-lobby .cl-payout b{color:var(--ink)}.fm-challenge-lobby .cl-pot-note{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;background:#fff4d9}.fm-challenge-lobby .cl-preview{position:relative;padding:16px;background:var(--accent);overflow:hidden}.fm-challenge-lobby .cl-preview-head,.fm-challenge-lobby .cl-preview-head small{color:var(--ink)}.fm-challenge-lobby .cl-preview-head>span{color:var(--page);background:var(--ink);padding:6px 8px;border-radius:0}.fm-challenge-lobby .cl-rival-card{position:relative;display:flex;min-height:126px;margin:0 0 13px;padding:15px 16px;overflow:hidden;border:2px solid var(--ink);border-radius:0;background:var(--soft-accent);box-shadow:4px 4px 0 var(--ink)}.fm-challenge-lobby .cl-rival-card>div{position:relative;z-index:1;display:grid;align-content:start;gap:2px}.fm-challenge-lobby .cl-rival-card small{color:#7a321f;font:800 9px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-rival-card b{font:400 43px/1.05 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-rival-card span{margin-top:7px;font:700 10px/1.2 var(--mono)}.fm-challenge-lobby .cl-rival-card img{position:absolute;right:-8px;bottom:-42px;width:176px;height:176px;object-fit:contain;filter:drop-shadow(4px 5px 0 rgb(32 20 14 / .33))}.fm-challenge-lobby .fm-board-sand{--sq-light: #fff1c9;--sq-dark: #ff7a58;--sq-select: #2638ce;--sq-last: rgb(255 237 74 / .62)}.fm-challenge-lobby .fm-square{overflow:visible}.fm-challenge-lobby .fm-piece{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;font-family:Times New Roman,serif;font-size:1.1em;line-height:1;transition:transform .14s ease;background:transparent;border:none;border-radius:0;box-shadow:none}.fm-challenge-lobby .fm-piece.is-white{color:#fff9dd;text-shadow:1px 1px 0 var(--ink),-1px -1px 0 var(--ink),2px 3px 0 var(--accent)}.fm-challenge-lobby .fm-piece.is-black{color:var(--ink);text-shadow:1px 2px 0 #fff0c8}.fm-challenge-lobby .fm-square:not(:disabled):hover{z-index:3;filter:none}.fm-challenge-lobby .fm-square:not(:disabled):hover .fm-piece{transform:translateY(-4px) rotate(-2deg)}.fm-challenge-lobby .fm-square.is-selected .fm-piece{transform:translateY(-5px) rotate(3deg) scale(1.06)}.fm-challenge-lobby .cl-entry{padding:22px}.fm-challenge-lobby .cl-step{color:var(--accent);font:850 10px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-entry h2{margin:12px 0 9px;font:400 clamp(37px,4vw,58px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-entry>div>p{color:var(--muted)}.fm-challenge-lobby .cl-entry li{color:#544036;font-weight:650}.fm-challenge-lobby .cl-entry li svg{color:var(--accent)}.fm-challenge-lobby .cl-proof{width:100%;padding:64px max(5vw,24px);border:0;background:#20140e;color:#fff2c7}.fm-challenge-lobby .cl-proof>div:first-child{grid-template-columns:.65fr 1.35fr}.fm-challenge-lobby .cl-proof h2{max-width:15ch;font:400 clamp(34px,4vw,62px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-proof .fm-proof-rail{--line: #57443a;--muted: #cbb9aa;--soft-accent: #35231a;--accent: #ff704e;--ok: #ff704e}.fm-challenge-lobby .cl-proof>a{color:#ff7653;border-color:#6d4a3d}.fm-challenge-lobby .cl-match{width:min(1360px,calc(100% - 48px));margin:0 auto;padding-top:30px;padding-bottom:80px}.fm-challenge-lobby .cl-match-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted);font:750 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.fm-challenge-lobby .cl-match-top button{border:0;background:transparent;color:var(--ink);font:inherit;text-transform:inherit;padding:16px 8px;margin-left:-8px;min-height:44px;display:inline-flex;align-items:center}.fm-challenge-lobby .cl-match-top button:hover{color:var(--accent)}.fm-challenge-lobby .cl-match-grid{display:grid;gap:24px;grid-template-columns:minmax(500px,1.2fr) minmax(320px,.8fr)}.fm-challenge-lobby .cl-live-board{border:2px solid var(--ink);border-radius:0;background:var(--accent);box-shadow:8px 8px 0 var(--ink)}.fm-challenge-lobby .cl-clock{min-height:44px;align-items:center;color:var(--ink);font:700 12px/1 var(--mono)}.fm-challenge-lobby .cl-clock span{display:inline-flex;align-items:center;gap:7px}.fm-challenge-lobby .cl-clock span svg{width:16px}.fm-challenge-lobby .cl-clock span img{width:25px;height:25px;margin:-7px 0;object-fit:contain}.fm-challenge-lobby .cl-clock b{color:#fff4cf;background:var(--ink);padding:7px 9px;border-radius:0}.fm-challenge-lobby .cl-ai-clock.is-active b{color:var(--ink);background:var(--soft-accent)}.fm-challenge-lobby .cl-human-clock.is-active b{color:var(--ink);background:var(--page);outline:2px solid var(--ink)}.fm-challenge-lobby .cl-board-status{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 2px 12px;padding:9px 11px;border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:4px 4px 0 var(--ink)}.fm-challenge-lobby .cl-board-status>div{min-width:0;display:grid;gap:3px}.fm-challenge-lobby .cl-board-status strong{font:900 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-board-status>div>span{overflow:hidden;color:#705347;font:650 10px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.fm-challenge-lobby .cl-status-mark{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--page)}.fm-challenge-lobby .cl-status-mark svg{width:15px}.fm-challenge-lobby .cl-board-status.is-thinking{background:var(--soft-accent)}.fm-challenge-lobby .cl-board-status.is-thinking .cl-status-mark{background:var(--ink);color:var(--soft-accent)}.fm-challenge-lobby .cl-status-dots{display:flex;align-items:center;gap:4px}.fm-challenge-lobby .cl-status-dots b{width:5px;height:5px;border-radius:50%;background:var(--ink);opacity:.24}.fm-challenge-lobby .cl-match aside{border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:7px 7px 0 var(--ink);padding:24px;display:grid;gap:20px;align-content:start}.fm-challenge-lobby .cl-turn h2{font:400 clamp(42px,4vw,68px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-turn.is-thinking{background:var(--soft-accent)}.fm-challenge-lobby .cl-ai-progress{height:5px;margin-top:18px;overflow:hidden;border:1px solid var(--ink);background:var(--page);transform:skew(-12deg)}.fm-challenge-lobby .cl-ai-progress i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left center;transition:transform .24s ease}.fm-challenge-lobby .cl-ai-pipeline{display:grid;gap:0;margin:0;padding:8px 18px;border:2px solid var(--ink);background:var(--page);list-style:none}.fm-challenge-lobby .cl-ai-pipeline li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:50px;border-bottom:2px solid var(--ink);color:#9b8b83}.fm-challenge-lobby .cl-ai-pipeline li:last-child{border-bottom:0}.fm-challenge-lobby .cl-ai-pipeline li>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:750 9px/1 var(--mono)}.fm-challenge-lobby .cl-ai-pipeline li>span svg{width:13px}.fm-challenge-lobby .cl-ai-pipeline strong{font:750 11px/1.25 var(--mono)}.fm-challenge-lobby .cl-ai-pipeline li.is-active{color:var(--ink)}.fm-challenge-lobby .cl-ai-pipeline li.is-active>span{background:var(--soft-accent);box-shadow:0 0 0 3px #fffaf3,0 0 0 5px var(--ink)}.fm-challenge-lobby .cl-ai-pipeline li.is-done{color:var(--ink)}.fm-challenge-lobby .cl-resign{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%;padding:0 16px;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-weight:800;transition:background .12s ease}.fm-challenge-lobby .cl-resign:hover:not(:disabled){background:var(--soft-accent)}@media(prefers-reduced-motion:no-preference){.fm-challenge-lobby .fm-square.is-last .fm-piece{animation:cl-piece-land .26s cubic-bezier(.2,.8,.2,1)}.fm-challenge-lobby .cl-board-status.is-thinking .cl-status-mark{animation:cl-ai-nudge .52s ease-in-out infinite alternate}.fm-challenge-lobby .cl-board-status.is-thinking .cl-status-dots b{animation:cl-ai-dot .6s ease-in-out infinite alternate}.fm-challenge-lobby .cl-board-status.is-thinking .cl-status-dots b:nth-child(2){animation-delay:.12s}.fm-challenge-lobby .cl-board-status.is-thinking .cl-status-dots b:nth-child(3){animation-delay:.24s}@keyframes cl-piece-land{0%{opacity:.35;transform:translateY(-18px) rotate(-6deg) scale(1.12)}72%{opacity:1;transform:translateY(3px) rotate(2deg) scale(.96)}to{transform:translateY(-1px) rotate(0) scale(1)}}@keyframes cl-ai-nudge{to{transform:rotate(8deg) scale(1.06)}}@keyframes cl-ai-dot{to{opacity:1;transform:translateY(-3px)}}}.fm-challenge-lobby .cl-rules-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:#20140eb8}.fm-challenge-lobby .cl-rules-overlay{overflow-y:auto;overscroll-behavior:contain}.fm-challenge-lobby .cl-rules-overlay>section{position:relative;width:min(540px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;padding:34px;border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:7px 7px 0 var(--ink)}.fm-challenge-lobby .cl-rules-overlay>section>span{display:block;color:var(--accent);font:850 10px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-rules-overlay h2{margin:15px 0 12px;font:400 clamp(40px,6vw,70px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-rules-overlay p{max-width:43ch;color:#655046;line-height:1.55}.fm-challenge-lobby .cl-rules-overlay .fm-proof-rail{margin:20px 0}.fm-challenge-lobby .cl-rules-overlay>section>a{display:inline-flex;align-items:center;gap:7px;color:#2638ce;font-weight:800}.fm-challenge-lobby .cl-rules-overlay>section>a svg{width:16px}.fm-challenge-lobby .cl-rules-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:0;background:var(--page);color:var(--ink);transition:background .12s ease}.fm-challenge-lobby .cl-rules-close:hover{background:var(--soft-accent)}.fm-challenge-lobby .cl-rules-close:active{transform:translateY(1px)}.fm-challenge-lobby .cl-rules-close svg{width:18px}.fm-challenge-lobby .cl-resign-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.fm-challenge-lobby .cl-resign-actions button{min-height:44px;padding:0 14px;border:2px solid var(--ink);border-radius:0;background:var(--page);color:var(--ink);font-weight:800}.fm-challenge-lobby .cl-resign-actions button:last-child{display:inline-flex;align-items:center;gap:7px;background:var(--accent);box-shadow:3px 3px 0 var(--ink)}.fm-challenge-lobby .cl-resign-actions svg{width:15px}.fm-challenge-lobby>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(18px,5vw,70px);border-top:2px solid var(--ink);background:#fff6dc}.fm-challenge-lobby>footer>span{color:#6d5547;font:600 12px/1.4 var(--sans)}.fm-challenge-lobby>footer>a{display:inline-flex;align-items:center;gap:6px;font:750 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);transition:color .12s ease}.fm-challenge-lobby>footer>a:hover{color:var(--accent)}.fm-challenge-lobby .cl-preview-win{min-height:44px;border:2px dashed #765342;border-radius:0;background:var(--page);color:#59362a;font:800 10px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-preview-win:hover{background:var(--soft-accent)}.fm-challenge-lobby .cl-entry-sting{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#20140ee3}.fm-challenge-lobby .cl-entry-sting>div{width:min(390px,100%);display:grid;justify-items:center;padding:25px;border:2px solid var(--ink);border-radius:0;background:var(--soft-accent);box-shadow:9px 9px #ff542e;text-align:center}.fm-challenge-lobby .cl-entry-sting img{width:110px;height:110px;margin:-18px 0 -6px;object-fit:contain}.fm-challenge-lobby .cl-entry-sting strong{font:400 29px/1.05 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-entry-sting span{margin-top:8px;font:800 10px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-verified-toast{position:fixed;z-index:25;right:max(20px,4vw);bottom:24px;width:min(390px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:2px solid var(--ink);border-radius:0;background:var(--soft-accent);box-shadow:6px 6px 0 var(--ink)}.fm-challenge-lobby .cl-verified-toast>span{width:31px;height:31px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--page)}.fm-challenge-lobby .cl-verified-toast svg{width:16px}.fm-challenge-lobby .cl-verified-toast strong,.fm-challenge-lobby .cl-verified-toast small{display:block;font-family:var(--mono)}.fm-challenge-lobby .cl-verified-toast strong{font-size:10px;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-verified-toast small{margin-top:3px;color:#604437;font-size:9px}.fm-challenge-lobby .cl-prize-overlay{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:22px;overflow-y:auto;overscroll-behavior:contain;background:#20140ed4}.fm-challenge-lobby .cl-prize-card{position:relative;width:min(820px,100%);max-height:calc(100dvh - 44px);display:grid;grid-template-columns:.82fr 1.18fr;overflow-y:auto;overscroll-behavior:contain;border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:7px 7px #ff542e}.fm-challenge-lobby .cl-prize-close{position:absolute;z-index:2;top:11px;right:11px;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:0;background:var(--page);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.fm-challenge-lobby .cl-prize-close svg{width:18px}.fm-challenge-lobby .cl-prize-art{min-height:440px;display:grid;place-items:center;overflow:hidden;border-right:2px solid var(--ink);background:var(--soft-accent)}.fm-challenge-lobby .cl-prize-art img{width:min(115%,410px);height:auto;object-fit:contain}.fm-challenge-lobby .cl-prize-copy{padding:29px}.fm-challenge-lobby .cl-demo-label{color:#7b331f;font:850 10px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-prize-copy h2{margin:13px 0 10px;font:400 clamp(42px,6vw,66px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-prize-copy>p{margin:0;color:#654e43;font-size:13px;line-height:1.45}.fm-challenge-lobby .cl-prize-value{margin:18px 0;padding:13px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.fm-challenge-lobby .cl-prize-value small{display:block;font:800 9px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-prize-value strong{display:block;margin-top:3px;color:var(--accent);font:400 45px/1.05 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-prize-proof{display:grid;gap:8px;padding:0;margin:0 0 17px;list-style:none}.fm-challenge-lobby .cl-prize-proof li{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #a88572;border-radius:0;background:var(--page)}.fm-challenge-lobby .cl-prize-proof svg{width:16px;color:var(--ink)}.fm-challenge-lobby .cl-prize-proof b,.fm-challenge-lobby .cl-prize-proof small{display:block}.fm-challenge-lobby .cl-prize-proof b{font-size:11px}.fm-challenge-lobby .cl-prize-proof small{margin-top:2px;color:#785f52;font:9px/1.2 var(--mono)}.fm-challenge-lobby .cl-claim{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--ink);border-radius:0;background:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:900;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.fm-challenge-lobby .cl-claim:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:5px 5px 0 var(--ink)}.fm-challenge-lobby .cl-claim:active{transform:translateY(2px);box-shadow:2px 2px 0 var(--ink)}.fm-challenge-lobby .cl-claim svg{width:16px}.fm-challenge-lobby .cl-claim.claiming{background:var(--soft-accent)}.fm-challenge-lobby .cl-claim.claimed{background:#bfe3c6}.fm-challenge-lobby .cl-claim-note{display:block;min-height:28px;margin-top:9px;color:#6c5549;font:9px/1.35 var(--mono);text-align:center}.fm-challenge-lobby .cl-prize-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fm-challenge-lobby .cl-prize-actions button{min-height:44px;border:2px solid var(--ink);border-radius:0;background:var(--page);font-weight:800;transition:background .12s ease,transform .12s ease}.fm-challenge-lobby .cl-prize-actions button:hover{background:var(--soft-accent)}.fm-challenge-lobby .cl-prize-actions button:active{transform:translateY(2px)}.fm-challenge-lobby .cl-prize-actions button:first-child{background:var(--soft-accent)}@media(prefers-reduced-motion:no-preference){.fm-challenge-lobby .cl-entry-sting>div{animation:cl-seat-card .56s cubic-bezier(.18,.89,.32,1.24) both}.fm-challenge-lobby .cl-entry-sting img{animation:cl-seat-rival .56s cubic-bezier(.18,.89,.32,1.24) both}.fm-challenge-lobby .cl-verified-toast{animation:cl-toast-reward .32s cubic-bezier(.18,.89,.32,1.18) both}.fm-challenge-lobby .cl-prize-card{animation:cl-prize-arrive .34s cubic-bezier(.18,.89,.32,1.12) both}@keyframes cl-seat-card{0%{opacity:0;transform:translateY(22px) scale(.94) rotate(-1deg)}65%{opacity:1;transform:translateY(0) scale(1.025) rotate(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cl-seat-rival{0%{opacity:0;transform:translateY(20px) rotate(-9deg) scale(.86)}70%{opacity:1;transform:translateY(-3px) rotate(2deg) scale(1.04)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes cl-toast-reward{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes cl-prize-arrive{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}}.fm-match-cockpit{--page: #080b0f;--ink: #f1f6ef;--muted: #7f8d82;--line: #283229;--card: #111712;--accent: #78f05a;--accent-hover: #98f77e;--accent-ink: #081007;--ok: #78f05a;--focus: #ffe75b;--soft-accent: #1a2a19;--input-border: 1px solid #354538;--input-radius: 6px;--input-bg: #0b100c;--input-shadow: none;--button-border: 1px solid #78f05a;--button-radius: 6px;--button-shadow: 0 4px 0 #2d7d26;--button-press-shadow: 0 1px 0 #2d7d26;--board-border: 7px solid #222c24;--board-radius: 7px;--board-shadow: 0 0 0 1px #405147, 0 16px 44px rgb(0 0 0 / .48);--card-radius: 8px;--card-shadow: none;--sans: "Anton", sans-serif;--mono: "DM Mono", monospace;background:var(--page)}.fm-match-cockpit .mc-rail{width:70px;border-color:var(--line);background:#0a0e0b}.fm-match-cockpit .mc-rail .fm-brand span{display:none}.fm-match-cockpit .mc-rail a{color:#6e7b71;border:1px solid transparent;border-radius:0}.fm-match-cockpit .mc-rail a:hover{color:var(--ink);border-color:#334238}.fm-match-cockpit .mc-rail a.active{color:#071005;background:var(--accent);box-shadow:4px 4px #2c6d28}.fm-match-cockpit .mc-app{margin-left:70px}.fm-match-cockpit .mc-topbar{height:66px;border-color:var(--line);background:#0d120e}.fm-match-cockpit .mc-live-dot{background:var(--accent);box-shadow:0 0 14px var(--accent)}.fm-match-cockpit .mc-match-name strong{color:var(--ink)}.fm-match-cockpit .mc-match-name small{color:var(--muted)}.fm-match-cockpit .mc-icon{color:#9cab9f;border-color:#344036;background:#111712}.fm-match-cockpit .mc-new{background:var(--accent);color:#071005;border-color:var(--accent);box-shadow:0 4px #2b7625;font-weight:850}.fm-match-cockpit .mc-workspace{grid-template-columns:220px minmax(460px,1fr) 330px;background:#0b100c}.fm-match-cockpit .mc-score{padding:22px 14px;border-color:var(--line);background:#0d130f}.fm-match-cockpit .mc-game-state span{color:var(--accent)}.fm-match-cockpit .mc-game-state strong{color:var(--ink);font:400 34px/1.05 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-match-cockpit .mc-game-state small{color:var(--muted)}.fm-match-cockpit .mc-players article{color:var(--ink);background:#131a15;border:1px solid #27352b;border-radius:0;padding:9px}.fm-match-cockpit .mc-players i{color:var(--accent);font-weight:900}.fm-match-cockpit .mc-avatar{background:#edf5eb;color:#0a110c}.fm-match-cockpit .mc-avatar.ai{background:var(--accent);color:#071005}.fm-match-cockpit .mc-players span{color:var(--muted)}.fm-match-cockpit .mc-players time{color:var(--accent);font-weight:800}.fm-match-cockpit .mc-moves{border-color:var(--line)}.fm-match-cockpit .mc-moves>*{border-color:#243027;color:#aab6ac}.fm-match-cockpit .mc-moves .current{color:#071005;background:var(--accent);font-weight:850}.fm-match-cockpit .mc-resign{color:#a98e88;border-color:#493b37}.fm-match-cockpit .mc-board-zone{position:relative;padding:20px 28px 30px;background-color:#0b100c}.fm-match-cockpit .mc-round-strip{width:min(590px,100%);display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px;padding:10px 12px;border:1px solid #2e4132;border-radius:0;background:#111912;color:var(--accent);font:800 10px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-match-cockpit .mc-round-strip span{display:flex;align-items:center;gap:7px}.fm-match-cockpit .mc-round-strip svg{width:15px}.fm-match-cockpit .mc-board-tools{color:var(--muted)}.fm-match-cockpit .mc-board-tools button{color:#9dab9f}.fm-match-cockpit .fm-board-slate{--sq-light: #d9e1db;--sq-dark: #426249;--sq-select: #ffe75b;--sq-last: rgb(120 240 90 / .35)}.fm-match-cockpit .mc-inspector{padding:14px;border-color:var(--line);background:#0d130f}.fm-match-cockpit .mc-inspector>header>div{background:#080d09;border:1px solid #27352a}.fm-match-cockpit .mc-inspector>header>div button{color:#728075}.fm-match-cockpit .mc-inspector>header>div button.active{color:#071005;background:var(--accent)}.fm-match-cockpit .mc-passport{border-color:#2d3b30;background:#111712}.fm-match-cockpit .mc-passport>div{color:var(--ink);border-color:var(--line)}.fm-match-cockpit .mc-passport>div b{color:#071005;background:var(--accent);padding:4px 6px;border-radius:0}.fm-match-cockpit .mc-passport dl{color:var(--muted)}.fm-match-cockpit .mc-journal>span{color:var(--accent)}.fm-match-cockpit .mc-journal h2{color:var(--ink);font:400 38px/1.05 Anton,sans-serif}.fm-match-cockpit .mc-journal article{border-color:var(--line)}.fm-match-cockpit .mc-overlay{background:#030604d6}.fm-match-cockpit .mc-overlay>section{border:1px solid #3b4a3d;background:#101712;box-shadow:7px 7px #000;color:var(--ink)}.fm-match-cockpit .mc-overlay>section>span{color:var(--accent)}.fm-match-cockpit .mc-overlay h2{font:400 48px/1.05 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-match-cockpit .mc-overlay p{color:var(--muted)}.fm-match-cockpit .mc-overlay input{color:var(--ink)}.fm-match-cockpit .mc-create{background:var(--accent);color:#071005;border-color:var(--accent)}.fm-guided-start{--page: #eeeaff;--ink: #221b3c;--muted: #70688d;--line: #31285d;--card: #fffefe;--accent: #5d3df0;--accent-hover: #704ff7;--accent-ink: #ffffff;--ok: #157654;--focus: #ff6a3d;--soft-accent: #e4defe;--input-border: 2px solid #31285d;--input-radius: 12px;--input-bg: #ffffff;--input-shadow: inset 0 1px 0 rgb(255 255 255 / .6);--button-border: 2px solid #31285d;--button-radius: 12px;--button-shadow: 0 6px 0 #31285d;--button-press-shadow: 0 2px 0 #31285d;--board-border: 7px solid #31285d;--board-radius: 14px;--board-shadow: 8px 8px 0 #31285d;--card-radius: 16px;--card-shadow: none;--sans: "Anton", sans-serif;--mono: "DM Mono", monospace;background-color:var(--page);background-image:url("data:image/svg+xml,%3Csvg width='72' height='72' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8h5v5H8zM55 20h3v3h-3zM28 58h4v4h-4z' fill='%235d3df0' opacity='.12'/%3E%3C/svg%3E")}.fm-guided-start .gs-nav{height:72px;padding:0 clamp(18px,5vw,68px);border-color:#b9addf;background:#f6f3ffeb}.fm-guided-start .gs-progress span{height:6px;border-radius:0;background:#c5bce8}.fm-guided-start .gs-progress span.active{background:var(--accent)}.fm-guided-start .gs-progress small{color:#6e668d;font-weight:750}.fm-guided-start .gs-onboarding{min-height:calc(100dvh - 72px);grid-template-columns:.92fr 1.08fr}.fm-guided-start .gs-form-panel{display:grid;place-items:center;padding:58px clamp(24px,7vw,100px);background:#f7f4ff}.fm-guided-start .gs-step{max-width:540px}.fm-guided-start .gs-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font:850 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-guided-start .gs-label svg{width:17px}.fm-guided-start .gs-step h1{margin:16px 0 18px;color:var(--ink);font:400 clamp(62px,7vw,108px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-guided-start .gs-step>p{color:#635b80;font-size:16px;line-height:1.6}.fm-guided-start .gs-perks{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.fm-guided-start .gs-perks span{display:flex;align-items:center;gap:7px;padding:9px 11px;border:2px solid #31285d;border-radius:0;background:#ffde59;color:#281e42;box-shadow:2px 2px #31285d;font:750 10px/1 var(--mono);text-transform:uppercase}.fm-guided-start .gs-perks svg{width:14px}.fm-guided-start .gs-choice{margin:18px 0;border:2px solid #31285d;border-radius:0;background:#fff;box-shadow:5px 5px #31285d}.fm-guided-start .gs-choice-icon{background:var(--accent);color:#fff}.fm-guided-start .gs-choice>svg{color:var(--accent)}.fm-guided-start .gs-step>label{color:var(--ink)}.fm-guided-start .gs-step>input{border:var(--input-border);border-radius:var(--input-radius);color:var(--ink);background:#fff;box-shadow:3px 3px #31285d}.fm-guided-start .gs-field-note{color:var(--muted)}.fm-guided-start .gs-primary{border:2px solid #31285d;border-radius:0;background:var(--accent);color:#fff;box-shadow:0 6px #31285d;font-weight:850}.fm-guided-start .gs-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.fm-guided-start .gs-summary{border:2px solid #31285d;border-radius:0;background:#fff;box-shadow:5px 5px #31285d}.fm-guided-start .gs-summary div{border-color:#d7cff1}.fm-guided-start .gs-summary dt{color:var(--muted)}.fm-guided-start .gs-summary dd{color:var(--ink)}.fm-guided-start .gs-proof-panel{padding:52px clamp(24px,5vw,78px);background:var(--accent)}.fm-guided-start .gs-preview-card,.fm-guided-start .gs-pot,.fm-guided-start .gs-assurance{border:2px solid #31285d;border-radius:0;background:#fffefe;box-shadow:7px 7px #31285d}.fm-guided-start .gs-preview-head{color:var(--ink)}.fm-guided-start .gs-preview-head small{color:var(--muted)}.fm-guided-start .gs-preview-head span{color:#176a4f;background:#ddf7ea;border-radius:0;padding:6px 8px}.fm-guided-start .fm-board-mint{--sq-light: #fff1ad;--sq-dark: #8e7af3;--sq-select: #ff5a3c;--sq-last: rgb(255 222 89 / .6)}.fm-guided-start .gs-pot>div:first-child{color:var(--accent)}.fm-guided-start .gs-assurance .fm-proof-rail{--line: #ddd5f0;--muted: #70678b;--soft-accent: #e7e0ff;--accent: #5d3df0;--ok: #157654}.fm-guided-start .gs-game{width:min(1360px,calc(100% - 48px));padding-top:28px}.fm-guided-start .gs-game-head{color:var(--muted)}.fm-guided-start .gs-game-grid{grid-template-columns:minmax(500px,1.2fr) minmax(320px,.8fr)}.fm-guided-start .gs-board-card{border:2px solid #31285d;border-radius:0;background:#fff;box-shadow:8px 8px #31285d}.fm-guided-start .gs-player{color:var(--ink);background:#f8f5ff;border-color:#d2caeb}.fm-guided-start .gs-player-mark{background:#ffde59;color:var(--ink)}.fm-guided-start .gs-player-mark.dark{background:var(--accent);color:#fff}.fm-guided-start .gs-player time{color:var(--accent);font-weight:850}.fm-guided-start .gs-game-grid>aside{display:grid;gap:14px}.fm-guided-start .gs-turn{border:2px solid #31285d;border-radius:0;background:#ffde59;box-shadow:5px 5px #31285d}.fm-guided-start .gs-turn span{color:#5d3df0}.fm-guided-start .gs-turn h2{color:var(--ink);font:400 clamp(42px,4.8vw,70px)/1.05 "Anton",sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-guided-start .gs-contract-card{border:2px solid #31285d;border-radius:0;background:#fff}.fm-guided-start .gs-resign{color:#895f6a;border-color:#aa8590;background:#fff6f8}.fm-guided-start>footer{border-color:#bcb2dc;color:#6d648b;background:#f6f3ff}@media(prefers-reduced-motion:no-preference){.fm-proof-first .pf-status-line i,.fm-match-cockpit .mc-live-dot{animation:game-blink 1.25s steps(2,end) infinite}.fm-challenge-lobby .cl-versus b{animation:versus-pop 1.8s ease-in-out infinite}@keyframes game-blink{50%{opacity:.3}}@keyframes versus-pop{50%{transform:scale(1.08) rotate(4deg)}}}@media(max-width:1120px){.fm-proof-first .pf-workspace{grid-template-columns:1fr}.fm-challenge-lobby .cl-lobby{grid-template-columns:1fr 1fr}.fm-challenge-lobby .cl-preview{grid-row:span 2}.fm-match-cockpit .mc-workspace{grid-template-columns:200px minmax(430px,1fr)}.fm-match-cockpit .mc-inspector{grid-column:1 / -1;border-top:1px solid var(--line)}.fm-guided-start .gs-onboarding{grid-template-columns:1fr}}@media(max-width:760px){.fm-proof-first .pf-topbar{grid-template-columns:1fr auto;padding:0 16px}.fm-proof-first .pf-breadcrumb,.fm-proof-first .pf-topbar .fm-network{display:none}.fm-proof-first .pf-shell{grid-template-columns:1fr}.fm-proof-first .pf-sidebar{display:none}.fm-proof-first .pf-main{padding:30px 16px 50px}.fm-proof-first .pf-start{grid-template-columns:1fr}.fm-proof-first .pf-start-copy,.fm-proof-first .pf-start-form{padding:24px}.fm-proof-first .pf-work-head h1{font-size:52px}.fm-proof-first .pf-workspace{margin-top:24px}.fm-challenge-lobby .cl-nav{padding:0 16px}.fm-challenge-lobby .cl-nav nav,.fm-challenge-lobby .cl-nav .fm-network{display:none}.fm-challenge-lobby .cl-intro{width:calc(100% - 30px);grid-template-columns:1fr;padding-top:40px}.fm-challenge-lobby .cl-intro h1{font-size:clamp(54px,17vw,78px)}.fm-challenge-lobby .cl-intro-side{margin-top:26px}.fm-challenge-lobby .cl-lobby{width:calc(100% - 30px);grid-template-columns:1fr}.fm-challenge-lobby .cl-preview{grid-row:auto}.fm-challenge-lobby .cl-match{width:calc(100% - 30px)}.fm-challenge-lobby .cl-match-grid{grid-template-columns:1fr}.fm-challenge-lobby .cl-proof>div:first-child{grid-template-columns:1fr}.fm-match-cockpit .mc-rail{display:none}.fm-match-cockpit .mc-app{margin-left:0}.fm-match-cockpit .mc-topbar{padding:0 12px}.fm-match-cockpit .mc-actions .fm-network,.fm-match-cockpit .mc-icon{display:none}.fm-match-cockpit .mc-workspace{display:flex;flex-direction:column}.fm-match-cockpit .mc-score{order:2}.fm-match-cockpit .mc-board-zone{order:1;width:100%;padding:14px 12px 20px}.fm-match-cockpit .mc-inspector{order:3}.fm-guided-start .gs-nav{padding:0 16px}.fm-guided-start .gs-nav .fm-network{display:none}.fm-guided-start .gs-form-panel{padding:44px 18px 54px}.fm-guided-start .gs-step h1{font-size:clamp(60px,19vw,86px)}.fm-guided-start .gs-proof-panel{padding:38px 18px 50px}.fm-guided-start .gs-game{width:calc(100% - 28px)}.fm-guided-start .gs-game-grid{grid-template-columns:1fr}}@media(max-width:700px){.fm-challenge-lobby .cl-intro{width:min(100% - 36px,560px);grid-template-columns:1fr;gap:13px;padding:24px 0 18px}.fm-challenge-lobby .cl-intro h1{font-size:clamp(50px,13.5vw,66px)}.fm-challenge-lobby .cl-intro-side{margin-top:0}.fm-challenge-lobby .cl-intro-side p{display:none}.fm-challenge-lobby .cl-lobby,.fm-challenge-lobby .cl-match{width:min(100% - 32px,560px);grid-template-columns:1fr}.fm-challenge-lobby .cl-lobby{gap:22px;padding-bottom:55px}.fm-challenge-lobby .cl-entry{order:-2;padding:19px}.fm-challenge-lobby .cl-entry h2{margin:7px 0;font-size:42px}.fm-challenge-lobby .cl-entry>div>p{font-size:10px}.fm-challenge-lobby .cl-entry .fm-address-form{margin:17px 0 auto}.fm-challenge-lobby .cl-entry ul{display:none}.fm-challenge-lobby .cl-preview{order:0;grid-row:auto}.fm-challenge-lobby .cl-pot{order:1}.fm-challenge-lobby .cl-match-grid{grid-template-columns:1fr;gap:18px}.fm-challenge-lobby .cl-live-board{padding:11px;box-shadow:5px 5px 0 var(--ink)}.fm-challenge-lobby .cl-match aside{box-shadow:5px 5px 0 var(--ink)}.fm-challenge-lobby .cl-turn{padding:18px}.fm-challenge-lobby .cl-turn h2{font-size:45px}.fm-challenge-lobby .cl-rules-overlay{padding:16px}.fm-challenge-lobby .cl-rules-overlay>section{max-height:calc(100dvh - 32px);padding:28px 22px}}@media(max-width:380px){.fm-challenge-lobby .cl-nav{height:60px}.fm-challenge-lobby .cl-intro{padding-top:20px}.fm-challenge-lobby .cl-intro h1{font-size:47px}.fm-challenge-lobby .cl-entry h2{font-size:38px}.fm-challenge-lobby .fm-address-row input,.fm-challenge-lobby .fm-address-row button{height:48px}}@media(min-width:701px)and (max-width:1040px){.fm-challenge-lobby .cl-lobby{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fm-challenge-lobby .cl-pot{grid-row:1;grid-column:1}.fm-challenge-lobby .cl-entry{grid-row:1;grid-column:2}.fm-challenge-lobby .cl-preview{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(300px,1fr);gap:18px;align-items:center}.fm-challenge-lobby .cl-preview-head{grid-column:1 / -1;margin-bottom:-7px}.fm-challenge-lobby .cl-rival-card{margin:0}.fm-challenge-lobby .cl-match-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.56fr);gap:18px}.fm-challenge-lobby .cl-live-board{padding:14px}}@media(min-width:1500px){.fm-challenge-lobby .cl-intro,.fm-challenge-lobby .cl-lobby{width:min(1480px,calc(100% - 120px))}.fm-challenge-lobby .cl-match{width:min(1420px,calc(100% - 120px))}}@media(prefers-reduced-motion:reduce){.fm-challenge-lobby *,.fm-challenge-lobby *:before,.fm-challenge-lobby *:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media(max-width:700px){.fm-challenge-lobby .cl-verified-toast{right:16px;bottom:16px;width:calc(100% - 32px)}.fm-challenge-lobby .cl-prize-overlay{padding:14px;align-items:start}.fm-challenge-lobby .cl-prize-card{grid-template-columns:1fr;max-height:calc(100dvh - 28px)}.fm-challenge-lobby .cl-prize-art{min-height:155px;max-height:190px;border-right:0;border-bottom:2px solid var(--ink)}.fm-challenge-lobby .cl-prize-art img{width:190px;margin-top:-44px}.fm-challenge-lobby .cl-prize-copy{padding:21px}.fm-challenge-lobby .cl-prize-copy h2{font-size:43px}}.fm-challenge-lobby .cl-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.fm-challenge-lobby .cl-mode-switch button{display:grid;gap:4px;padding:12px 13px;text-align:left;border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.fm-challenge-lobby .cl-mode-switch button:hover{transform:translateY(-1px);box-shadow:4px 4px 0 var(--ink)}.fm-challenge-lobby .cl-mode-switch button:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.fm-challenge-lobby .cl-mode-switch button.is-selected{background:var(--soft-accent)}.fm-challenge-lobby .cl-mode-switch strong{font:400 18px/1.1 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-mode-switch span{font:650 9px/1.3 var(--mono);color:#705347;letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-stake-panel{display:grid;gap:9px;margin:14px 0 4px;padding:13px 14px 14px;border:2px solid var(--ink);background:#ffffff80;box-shadow:3px 3px 0 var(--ink)}.fm-challenge-lobby .cl-stake-panel.is-waiting{opacity:.78}.fm-challenge-lobby .cl-stake-how{margin:0;font:500 12px/1.5 var(--mono);color:#705347}.fm-challenge-lobby .cl-stake-actions{display:flex;flex-wrap:wrap;gap:8px}.fm-challenge-lobby .cl-stake-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:650 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.fm-challenge-lobby .cl-stake-actions button:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink)}.fm-challenge-lobby .cl-stake-actions button:active{transform:translateY(1px);box-shadow:1px 1px 0 var(--ink)}.fm-challenge-lobby .cl-stake-actions button.is-wallet{background:var(--soft-accent)}.fm-challenge-lobby .cl-stake-actions button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.fm-challenge-lobby .cl-wallet-note{margin:0;font:650 10px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:#705347}.honest-result .cl-refund-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.fm-challenge-lobby .cl-start-cta{width:100%;min-height:54px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--ink);border-radius:0;background:var(--soft-accent);color:var(--ink);font:400 24px/1 Anton,sans-serif;letter-spacing:.02em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.fm-challenge-lobby .cl-start-cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:5px 5px 0 var(--ink)}.fm-challenge-lobby .cl-start-cta:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.fm-challenge-lobby .cl-start-cta svg{width:17px}.fm-challenge-lobby .cl-start-status{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border:2px solid var(--ink);border-radius:0;background:#fff4d9}.fm-challenge-lobby .cl-start-status .loader{width:20px;height:20px;border-width:3px;border-color:var(--ink);border-right-color:#ff542e}.fm-challenge-lobby .cl-start-status div{display:grid;gap:3px;min-width:0}.fm-challenge-lobby .cl-start-status strong{font:800 11px/1.25 var(--mono);letter-spacing:.02em;text-transform:uppercase}.fm-challenge-lobby .cl-start-status span{font:650 10px/1.4 var(--mono);color:#705347}.fm-challenge-lobby .cl-stake-strip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 14px;border:2px solid var(--ink);border-radius:0;background:var(--soft-accent);box-shadow:4px 4px 0 var(--ink)}.fm-challenge-lobby .cl-stake-strip svg{width:17px;color:var(--ink)}.fm-challenge-lobby .cl-stake-strip p{margin:0;font:650 10.5px/1.5 var(--mono);color:var(--ink)}.fm-challenge-lobby .cl-stake-strip b{font-weight:850}.fm-challenge-lobby .cl-stake-strip code{font:700 10px/1 var(--mono);background:var(--page);border:1px solid var(--ink);border-radius:0;padding:2px 5px}.fm-challenge-lobby .cl-stake-strip.is-practice{background:#fff4d9}.fm-challenge-lobby .cl-stake-strip.is-practice svg{color:#8a5a1f}.fm-challenge-lobby .cl-stake-strip.is-practice p{color:#5f4a2a}.fm-challenge-lobby .cl-clock .cl-paused-tag{font:750 8.5px/1 var(--mono);font-style:normal;letter-spacing:.02em;text-transform:uppercase;color:#705347;background:#fff4d9;border:1.5px solid var(--ink);border-radius:0;padding:4px 8px;white-space:nowrap}.fm-challenge-lobby .cl-clock.is-paused b{opacity:.55}.fm-challenge-lobby .cl-board-status.is-anchoring .cl-status-mark{background:var(--ink);color:var(--page)}.fm-challenge-lobby .cl-board-status.is-anchoring .cl-status-mark svg{animation:none}.fm-challenge-lobby .cl-ai-pipeline li>div{display:grid;gap:2px;min-width:0}.fm-challenge-lobby .cl-ai-pipeline li small{font:650 9px/1.35 var(--mono);color:#9b8b83}.fm-challenge-lobby .cl-ai-pipeline li.is-active small{color:#705347}.fm-challenge-lobby .cl-ai-pipeline li.is-done small{color:#3f7a5c}.fm-challenge-lobby:after{content:"";position:fixed;inset:0;opacity:.12;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg width='110' height='110' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.fm-challenge-lobby .fm-network{padding:6px 10px;border:2px solid var(--ink);background:var(--page);box-shadow:2px 2px 0 var(--ink);color:var(--ink);font:700 13px/1 var(--mono)}.fm-challenge-lobby .fm-contract-links a,.fm-challenge-lobby .cl-resign{border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:4px 4px 0 var(--ink);font-family:Anton,sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.fm-challenge-lobby .fm-contract-links a:hover,.fm-challenge-lobby .cl-resign:hover:not(:disabled){background:var(--soft-accent);transform:translateY(-1px);box-shadow:5px 5px 0 var(--ink)}.fm-challenge-lobby .fm-contract-links a:active,.fm-challenge-lobby .cl-resign:active:not(:disabled){transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.fm-challenge-lobby .fm-receipt{border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:4px 4px 0 var(--ink)}.fm-challenge-lobby .fm-receipt header{border-bottom:2px solid var(--ink);background:var(--soft-accent)}.fm-challenge-lobby .fm-receipt-grid>div{border-right:2px solid var(--ink)}.fm-challenge-lobby .fm-hash-cell button{border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:2px 2px 0 var(--ink)}.fm-challenge-lobby .cl-match aside .evidence-link{width:100%}.fm-challenge-lobby .cl-nav nav{gap:clamp(16px,3vw,32px);font-size:13px}:root{color-scheme:light}html,body,#root{min-height:100%;margin:0}body{background:#fff3cf;overflow-x:hidden}button:disabled{cursor:not-allowed!important;opacity:.58}.fm .field-error,.fm .api-error{color:#9f1f16;font-weight:700}.fm .api-error{margin:0;padding:11px;border:2px solid #9f1f16;border-radius:0;background:#ffe1d2;font-size:11px;line-height:1.4}.fm .text-link{display:inline-flex;align-items:center;gap:4px;color:#2638ce;font:800 10px/1.3 var(--mono)}.boot-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:#fff3cf;color:#20140e;text-align:center;font-family:DM Mono,monospace}.boot-state h1{margin:0;font:400 clamp(40px,8vw,70px)/1.05 "Anton",sans-serif;text-transform:uppercase;letter-spacing:.02em}.boot-state p{max-width:50ch;margin:0;color:#70594b}.boot-state button,.attestation-warning button{min-height:44px;padding:0 18px;border:2px solid #20140e;border-radius:0;background:#ff592f;box-shadow:4px 4px #20140e;font-weight:850;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.boot-state button:hover,.attestation-warning button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:5px 5px #20140e}.boot-state button:active,.attestation-warning button:active{transform:translateY(2px);box-shadow:2px 2px #20140e}.loader{width:36px;height:36px;border:4px solid #20140e;border-right-color:#ff592f;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lobby-board-live,.lobby-board-live .fm-board-shell{width:100%}.fm-square.is-legal:after{content:"";position:absolute;z-index:4;width:22%;aspect-ratio:1;border:2px solid #20140e;border-radius:50%;background:#2638ce}.fm-square.is-legal:has(.fm-piece):after{width:72%;background:transparent}.receipt-empty{padding:20px;color:var(--muted);font-size:11px}.receipt-empty p{margin:0}.receipt-failed{border:2px solid #a21f17}.receipt-failed header span{color:#a21f17}.receipt-body{padding:14px}.receipt-summary{display:grid;grid-template-columns:.6fr 1.4fr;gap:12px}.receipt-summary span{min-width:0}.receipt-summary small{display:block;color:var(--muted);text-transform:uppercase;font-size:9px}.receipt-summary strong{display:block;overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.receipt-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;margin:0;list-style:none}.receipt-checks li{display:flex;align-items:center;gap:5px;font:700 9px/1.2 var(--mono)}.receipt-checks svg{width:14px;height:14px;color:var(--ok)}.receipt-failed .receipt-checks li:has([aria-label=Failed]){color:#a21f17}.receipt-failed .receipt-checks li:has([aria-label=Failed]) svg{color:#a21f17}.receipt-hash{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--line);background:#fff4d9}.receipt-hash code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:9px}.receipt-hash button{flex:0 0 44px;height:44px;display:grid;place-items:center;border:0;background:transparent}.receipt-hash svg{width:15px}.evidence-link:hover{background:#ffe94d}.evidence-link:active{transform:translateY(2px)}.evidence-link[disabled]{opacity:.55;cursor:not-allowed}.evidence-link[disabled]:hover{background:var(--page);transform:none;box-shadow:4px 4px 0 var(--ink)}.evidence-link svg{width:15px}.attestation-warning{width:min(900px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:0 auto 55px;padding:18px;border:2px solid #20140e;border-radius:0;background:#ffe94d;box-shadow:6px 6px #20140e}.attestation-warning>svg{width:28px}.attestation-warning strong{font-size:14px}.attestation-warning p{margin:4px 0 0;color:#604437;font-size:11px}.rules-data{display:grid;gap:8px;margin:20px 0}.rules-data div{min-width:0;padding:10px;border:1px solid #a88572;background:#fffaf0}.rules-data dt{color:#785f52;font:800 9px var(--mono);text-transform:uppercase}.rules-data dd{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;font:700 11px var(--mono)}.promotion-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promotion-options button{min-height:74px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:0;background:#fffaf0;font-weight:800;text-transform:capitalize;transition:background .12s ease,transform .12s ease}.promotion-options button:hover{background:#ffe94d}.promotion-options button:active{transform:translateY(2px)}.promotion-options span{font:38px Times New Roman,serif;color:#ff592f}.result-screen{width:min(1000px,calc(100% - 32px));min-height:calc(100dvh - 150px);margin:32px auto;border:2px solid #20140e;border-radius:0;background:#fff4cf;box-shadow:10px 10px #ff592f}.win-screen{display:grid;grid-template-columns:.9fr 1.1fr}.prize-art{display:grid;place-items:center;min-height:560px;overflow:hidden;border-right:2px solid #20140e;background:#ffda47}.prize-art img{width:min(110%,500px)}.prize-copy{align-self:center;padding:clamp(24px,5vw,50px)}.prize-copy h1,.honest-result h1{margin:14px 0;font:400 clamp(46px,7vw,82px)/1.05 "Anton",sans-serif;text-transform:uppercase;letter-spacing:.02em}.prize-copy>p,.honest-result>p{color:#654e43}.cl-prize-proof .failed{border-color:#a21f17;background:#ffe1d2}.prize-copy .cl-claim{margin-bottom:10px}.evidence-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:2px solid var(--ink);border-radius:0;background:var(--page);box-shadow:4px 4px 0 var(--ink);font-family:Anton,sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.evidence-link:hover{background:var(--soft-accent);transform:translateY(-1px);box-shadow:5px 5px 0 var(--ink)}.evidence-link:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.honest-result{display:grid;align-content:center;justify-items:start;padding:clamp(28px,7vw,80px)}.result-actions{display:flex;gap:10px;margin-top:20px}.result-actions button{min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:0;background:var(--soft-accent);box-shadow:4px 4px 0 var(--ink);font-family:Anton,sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.result-actions button:hover{background:#ffe94d;transform:translateY(-1px);box-shadow:5px 5px 0 var(--ink)}.result-actions button:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.result-actions button:hover{background:#ffe94d}.result-actions button:active{transform:translateY(2px)}@media(max-width:700px){.attestation-warning{grid-template-columns:auto 1fr}.attestation-warning button{grid-column:1 / -1;width:100%}.receipt-checks,.win-screen{grid-template-columns:1fr}.prize-art{min-height:180px;max-height:220px;border-right:0;border-bottom:2px solid #20140e}.prize-art img{width:220px;margin-top:-40px}.prize-copy h1{font-size:47px}.result-screen{min-height:auto;margin:18px auto 50px}}@media(prefers-reduced-motion:reduce){.loader{animation:none}html{scroll-behavior:auto}}.lobby-board-live .fm-board-meta{display:none}
