@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2eee5;--surface:#fbf9f4;--surface-2:#e9e4d8;--ink:#1b1a17;--ink-2:#47443d;--muted:#6b665c;--line:#ddd6c7;--line-strong:#bdb4a2;--accent:#2446c0;--accent-hover:#1a3596;--accent-ink:#fff;--accent-soft:#dce2f6;--flag:#a8431a;--flag-soft:#f4dfd3;--ok:#1d6a44;--ok-soft:#d5eadb;--warn:#8a5a00;--error:#b42318;--link:#2446c0;--link-visited:#6a3e9e;--shadow:#28201029;--player-l:.52;--player-c:.13;--player-ink:#fff;--runner-1:#2a78d6;--runner-2:#eb6834;--runner-3:#1baf7a;--runner-4:#eda100;--runner-5:#e87ba4;--runner-6:#008300;--runner-7:#6250d6;--runner-8:#e34948;--runner-other:#6b665c;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b665c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--font-display:"Newsreader Variable", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", monospace;--radius-sm:10px;--radius:12px;--radius-lg:18px;--sidebar-width:300px;--article-width:60rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111215;--surface:#191b1f;--surface-2:#24272c;--ink:#ede9df;--ink-2:#c4bfb3;--muted:#9a958a;--line:#2c2f35;--line-strong:#464a52;--accent:#8fa9ff;--accent-hover:#b4c6ff;--accent-ink:#0d1330;--accent-soft:#1e2847;--flag:#f0935e;--flag-soft:#3a2519;--ok:#6cd19a;--ok-soft:#15301f;--warn:#e3b341;--error:#ff8a80;--link:#9db5ff;--link-visited:#c7a4f2;--shadow:#00000080;--runner-1:#3987e5;--runner-2:#d95926;--runner-3:#199e70;--runner-4:#c98500;--runner-5:#d55181;--runner-6:#008300;--runner-7:#9085e9;--runner-8:#e66767;--runner-other:#9a958a;--player-l:.76;--player-c:.12;--player-ink:#111215;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a958a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111215;--surface:#191b1f;--surface-2:#24272c;--ink:#ede9df;--ink-2:#c4bfb3;--muted:#9a958a;--line:#2c2f35;--line-strong:#464a52;--accent:#8fa9ff;--accent-hover:#b4c6ff;--accent-ink:#0d1330;--accent-soft:#1e2847;--flag:#f0935e;--flag-soft:#3a2519;--ok:#6cd19a;--ok-soft:#15301f;--warn:#e3b341;--error:#ff8a80;--link:#9db5ff;--link-visited:#c7a4f2;--shadow:#00000080;--runner-1:#3987e5;--runner-2:#d95926;--runner-3:#199e70;--runner-4:#c98500;--runner-5:#d55181;--runner-6:#008300;--runner-7:#9085e9;--runner-8:#e66767;--runner-other:#9a958a;--player-l:.76;--player-c:.12;--player-ink:#111215;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a958a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}h1,h2,h3{margin:0;line-height:1.2}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex-shrink:0}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);letter-spacing:.08em}.spacer{flex:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby,.lobby-pane,.players,.players__list,.my-path__list,.chat__log,.article,.sheet__content{position:relative}.error{color:var(--error);margin:0}.hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.centered{text-align:center;max-width:480px;margin:4rem auto;padding:0 1rem}.page-failed{justify-items:center;gap:1rem;display:grid}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8125rem;font-weight:700}.kicker--muted{color:var(--muted)}.panel-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.count{background:var(--surface-2);color:var(--ink-2);letter-spacing:0;border-radius:999px;padding:0 .5rem}.pill{background:var(--surface-2);height:1.75rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.pill--code{height:auto;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:.1rem .4rem;font-size:.6875rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.banner{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;display:flex}.banner--info{background:var(--accent-soft)}.banner--info>.icon{color:var(--accent)}.banner--success{background:var(--ok-soft)}.banner--success>.icon{color:var(--ok)}.banner--bar{border-bottom:1px solid var(--line);border-radius:0;padding-inline:1.5rem}.button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.button--quiet{background:var(--surface-2);border-color:#0000}.button--ghost{color:var(--ink-2);border-color:#0000}.button--plain,.button--plain:hover:not(:disabled){background:0 0;border-color:#0000}.button--plain{color:var(--ink-2)}.button--plain:hover:not(:disabled){color:var(--ink)}.button--large{border-radius:14px;min-height:52px;padding:0 1.5rem;font-size:1.0625rem}.button--small{border-radius:8px;min-height:32px;padding:0 .65rem;font-size:.8125rem}.button--icon{width:44px;color:var(--ink-2);padding:0}.button--checkpoint{color:var(--flag)}.field{flex-direction:column;gap:.5rem;display:flex}.field__label{color:var(--ink-2);font-size:.875rem;font-weight:600}input[type=text],input[type=search],input[type=email],input[type=password],select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;padding:0 .9rem;font-size:1rem}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}select:disabled{opacity:.7}input[readonly]{background:var(--surface-2);color:var(--ink-2);border-style:dashed}input[readonly]:focus{border-color:var(--line-strong);outline:none}select{appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right .9rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}select:disabled{cursor:default}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;display:inline-flex}select::picker-icon{display:none}::picker(select){border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 24px 48px -20px var(--shadow);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin-block:.4rem;padding:.35rem}option{cursor:pointer;border-radius:8px;min-height:40px;padding:0 .75rem}option:hover,option:focus-visible{background:var(--surface-2);outline:none}option:checked{font-weight:600}option::checkmark{color:var(--accent)}}.input--code{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.segmented{border-radius:var(--radius);background:var(--surface-2);gap:4px;padding:4px;display:flex}.segmented--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented__option{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 1.1rem;font-size:.9375rem;font-weight:600}.segmented__option:hover{color:var(--ink)}.segmented__option[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.theme-picker{border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.theme-picker__option{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.theme-picker__option:hover{color:var(--ink)}.theme-picker__option[aria-checked=true]{background:var(--surface-2);color:var(--ink)}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);min-height:48px;color:var(--muted);align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.search-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.search-field input[type=search]{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:0;padding:0}.switch{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:52px;height:32px;margin:0;transition:background-color .15s;position:relative}.switch:before{content:"";background:var(--surface);width:26px;height:26px;box-shadow:0 1px 2px var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:before{background:var(--accent-ink);transform:translate(20px)}.switch:disabled{cursor:default;opacity:.6}.rule{cursor:pointer;align-items:flex-start;gap:.9rem;display:flex}.rule__text{flex-direction:column;flex:1;gap:.25rem;display:flex}.rule__name{font-size:.9375rem;font-weight:600}.limit,.win-condition{flex-direction:column;gap:.5rem;display:flex}label.segmented__option{text-align:center;justify-content:center;align-items:center;display:flex}.segmented__option:has(>input:checked){background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.segmented__option:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.segmented__option:has(>input:disabled){cursor:default}.limit__head{justify-content:space-between;align-items:baseline;gap:.9rem;display:flex}.limit__value{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.9375rem}.slider{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.slider:disabled{cursor:default;opacity:.6}.site{flex-direction:column;min-height:100%;display:flex}.site-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:2.5rem;height:72px;padding:0 3.5rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand:hover{color:var(--accent)}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.625rem;font-weight:600}.site-header__nav{gap:1.75rem;font-size:.9375rem;font-weight:600;display:flex}.site-header__nav a{color:var(--muted);text-decoration:none}.site-header__nav a:hover,.site-header__nav a.active{color:var(--ink)}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;margin-top:auto;padding:1.5rem 3.5rem;font-size:.875rem;display:flex}.policy{width:100%;max-width:760px;color:var(--ink-2);flex-direction:column;gap:2.25rem;margin:0 auto;padding:3.5rem 3.5rem 4rem;display:flex}.policy__intro{margin:0;font-size:1.0625rem}.policy__section{flex-direction:column;gap:.75rem;display:flex}.policy__section h2{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:500}.policy__section h3{color:var(--ink);margin-top:.5rem;font-size:1rem;font-weight:600}.policy__section p,.policy__section ul{margin:0}.policy__section ul{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.policy__section code{font-family:var(--font-mono);font-size:.875em}.profile-menu{position:relative}.profile-menu__trigger{max-width:14rem;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:3px;font-size:.9375rem;font-weight:600;display:inline-flex}.profile-menu__trigger:has(.profile-menu__name){padding-right:.8rem}.profile-menu__trigger:hover,.profile-menu__trigger[aria-expanded=true]{border-color:var(--line);color:var(--ink)}.profile-menu__trigger .avatar{flex-shrink:0;width:32px;height:32px}.profile-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:16rem;max-width:calc(100vw - 2rem);box-shadow:0 8px 24px var(--shadow);flex-direction:column;gap:1rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.profile-menu__who{flex-direction:column;min-width:0;display:flex}.profile-menu__who-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-menu__links{border-bottom:1px solid var(--line);flex-direction:column;margin:-.35rem -.5rem 0;padding-bottom:.65rem;display:flex}.profile-menu__link{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.profile-menu__link:hover{background:var(--surface-2);color:var(--ink)}.profile-menu__setting{flex-direction:column;gap:.4rem;display:flex}.profile-menu__setting .theme-picker{justify-content:space-between}.profile-menu__setting .theme-picker__option{flex:1}.hue-picker{flex-direction:column;gap:.4rem;display:flex}.hue-picker .field__label{align-items:center;gap:.35rem;display:inline-flex}.hue-picker__slider{--hue-strip:linear-gradient(to right, oklch(var(--player-l) var(--player-c) 0), oklch(var(--player-l) var(--player-c) 30), oklch(var(--player-l) var(--player-c) 60), oklch(var(--player-l) var(--player-c) 90), oklch(var(--player-l) var(--player-c) 120), oklch(var(--player-l) var(--player-c) 150), oklch(var(--player-l) var(--player-c) 180), oklch(var(--player-l) var(--player-c) 210), oklch(var(--player-l) var(--player-c) 240), oklch(var(--player-l) var(--player-c) 270), oklch(var(--player-l) var(--player-c) 300), oklch(var(--player-l) var(--player-c) 330), oklch(var(--player-l) var(--player-c) 360));cursor:pointer;appearance:none;background:0 0;width:100%;height:28px;margin:0}.hue-picker__slider::-webkit-slider-runnable-track{background:var(--hue-strip);border-radius:999px;height:12px}.hue-picker__slider::-moz-range-track{background:var(--hue-strip);border-radius:999px;height:12px}.hue-picker__slider::-webkit-slider-thumb{border:3px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--line-strong), 0 1px 3px var(--shadow);appearance:none;background:currentColor;border-radius:50%;margin-top:-6px}.hue-picker__slider::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--line-strong), 0 1px 3px var(--shadow);background:currentColor;border-radius:50%}.ui-language{flex-direction:column;gap:.4rem;display:flex}.ui-language .field__label,.sound-setting .field__label{align-items:center;gap:.35rem;display:inline-flex}.ui-language select{min-height:40px}.sound-setting{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.route{font-family:var(--font-display);flex-wrap:wrap;align-items:center;row-gap:.5rem;font-size:1.0625rem;display:inline-flex}.route__link{background:var(--line-strong);width:1.25rem;height:2px}.stop{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;line-height:1.3;display:inline-flex}.stop--checkpoint{background:var(--flag-soft);color:var(--flag);border-color:#0000}.stop--target{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.home{flex-direction:column;flex:1;gap:4rem;width:100%;max-width:1440px;margin:0 auto;padding:5rem 3.5rem 0;display:flex}.home__hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:5.5rem;display:grid}.home__intro{flex-direction:column;display:flex}.home__title{font-family:var(--font-display);letter-spacing:-.025em;margin-top:1.4rem;font-size:clamp(3rem,6vw,5.25rem);font-weight:500;line-height:.98}.home__title em{color:var(--accent)}.home__tagline{max-width:36rem;color:var(--ink-2);margin:1.75rem 0 0;font-size:1.1875rem;line-height:1.55}.home__example{flex-direction:column;gap:.9rem;margin:3.5rem 0 0;display:flex}.home__example figcaption{color:var(--muted);font-size:.875rem}.home__side{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.home__form{box-shadow:0 30px 60px -30px var(--shadow);border-radius:20px;flex-direction:column;gap:1.35rem;padding:2.25rem;display:flex}.public-rooms{border-radius:20px;flex-direction:column;gap:1rem;padding:1.75rem 2.25rem;display:flex}.public-rooms__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.public-room{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"route action""meta action";align-items:center;gap:.3rem 1rem;padding:.85rem 0;display:grid}.public-room:first-child{border-top:0;padding-top:0}.public-room:last-child{padding-bottom:0}.public-room__route{grid-area:route;min-width:0}.public-room__route .leaderboard__route{flex-wrap:wrap;gap:.25rem .5rem}.public-room__meta{color:var(--muted);grid-area:meta;font-size:.8125rem}.public-room__join,.public-room__action{grid-area:action}.public-room__action{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.public-room--busy .public-room__route,.public-room--busy .public-room__meta{opacity:.55}.home__steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:auto;padding:2.25rem 0 3rem;display:grid}.home__step{flex-direction:column;gap:.6rem;display:flex}.home__step-number{font-family:var(--font-mono);color:var(--accent);font-size:.8125rem;font-weight:600}.home__step h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.home__step p{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.55}.join-form{flex-direction:column;gap:1.25rem;width:min(440px,100% - 2rem);margin:5rem auto;padding:2.25rem;display:flex}.title-search{flex:1;min-width:0;position:relative}.title-search__suggestions{z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 24px 48px -20px var(--shadow);max-height:320px;margin:.4rem 0 0;padding:.35rem;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.title-search__suggestion{border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .35rem .35rem .75rem;display:flex}.title-search__suggestion:hover{background:var(--bg)}.title-search__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);flex:1;font-size:1.0625rem;overflow:hidden}.title-search__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.35rem .75rem .5rem;font-size:.75rem;font-weight:700}.title-search__note{background:var(--flag-soft);min-height:32px;color:var(--flag);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.language-picker input{background-image:var(--select-chevron);text-overflow:ellipsis;background-position:right .9rem center;background-repeat:no-repeat;background-size:16px;width:100%;padding-right:2.75rem}.language-picker input:disabled{opacity:.7}.language-picker__option{cursor:pointer;border-radius:8px;align-items:baseline;gap:.6rem;padding:.5rem .75rem;display:flex}.language-picker__option--active{background:var(--bg)}.language-picker__option[aria-selected=true] .language-picker__name{color:var(--accent);font-weight:700}.language-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.language-picker__english{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.875rem;overflow:hidden}.language-picker__code{color:var(--muted);font-family:var(--font-mono);margin-inline-start:auto;font-size:.75rem}.language-picker__empty{color:var(--muted);padding:.5rem .75rem}.article-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:1.1rem 1.25rem;display:flow-root}.article-card--target{border-color:var(--accent)}.article-card--empty{background:0 0;border-style:dashed}.article-card__body{min-width:0;display:flow-root}.article-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;display:block}.article-card--checkpoint .article-card__label{color:var(--flag)}.article-card--target .article-card__label{color:var(--accent)}.article-card--with-actions{grid-template-columns:minmax(0,1fr) 44px;column-gap:1rem;padding-right:.5rem;display:grid}.article-card__actions{flex-direction:column;gap:.35rem;margin-top:-.6rem;display:flex}.article-card__title{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:.3rem;font-size:1.625rem;font-weight:500}.article-card__description{font-family:var(--font-display);color:var(--ink-2);margin:.15rem 0 0;font-size:1rem;font-style:italic}.article-card__thumb{float:right;border-radius:var(--radius-sm);object-fit:cover;width:5rem;height:5rem;margin:.5rem 0 .25rem 1rem}.article-card__extract{-webkit-line-clamp:3;line-clamp:3;color:var(--ink-2);-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.9375rem;display:-webkit-box;overflow:hidden}.article-card__muted{color:var(--muted);margin:.4rem 0 0;font-size:.9375rem}.board{flex-direction:column;height:100%;display:flex}.board__bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.875rem;min-height:68px;padding:.6rem 1.25rem .6rem 1.5rem;display:flex}.bar-divider{background:var(--line);width:1px;height:24px}.board__main{flex:1;min-height:0;display:flex}.room-code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:.6rem;padding:0 .75rem 0 .9rem;display:inline-flex}.room-code:hover{border-color:var(--line-strong)}.room-code--copied{color:var(--ok)}.room-code__label{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.room-code__code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);font-size:1rem;font-weight:600}.board__route{min-width:0;font-family:var(--font-display);flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:1.0625rem;display:flex}.board__step{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-width:0;max-width:14rem;padding:.3rem .75rem;display:inline-flex}.board__step--start{color:var(--muted)}.board__step .preview{min-width:3rem}.board__step--current{text-overflow:ellipsis;background:var(--accent-soft);min-width:6rem;max-width:18rem;color:var(--ink);flex-shrink:.5;font-weight:600;display:block;overflow:hidden}.board__step--current:before{content:"";background:var(--accent);vertical-align:.1em;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.board__step--checkpoint{background:var(--flag-soft);color:var(--flag)}.board__step--target,.board__step--finish{border:1px solid var(--accent);color:var(--accent);font-weight:600}.board__step-arrow{color:var(--line-strong)}.board__step-count{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.board__stats{align-items:center;gap:1rem;padding:0 .5rem;display:flex}.board__stats .stat+.stat{border-left:1px solid var(--line);padding-left:1rem}.stat{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.timer{font-variant-numeric:tabular-nums}.timer--last-minute{color:var(--warn)}.timer--last-seconds,.timer--up{color:var(--error)}.timer--last-seconds{animation:1s ease-out infinite timer-pulse}@keyframes timer-pulse{0%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.timer--last-seconds{animation:none}}.preview{vertical-align:bottom;min-width:0;max-width:100%;display:inline-block;position:relative}.preview__trigger{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:help;text-underline-offset:4px;max-width:100%;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block;overflow:hidden}.preview__card{z-index:20;background:var(--surface);border:1px solid var(--line-strong);width:min(22rem,80vw);box-shadow:0 28px 56px -24px var(--shadow);font-family:var(--font-body);color:var(--ink-2);text-align:left;white-space:normal;border-radius:16px;padding:1.1rem 1.25rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)}.preview__card:before{content:"";height:.75rem;position:absolute;top:-.75rem;left:0;right:0}.preview__title{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:500;line-height:1.2;display:block}.preview__description{font-family:var(--font-display);margin-top:.2rem;font-size:.9375rem;font-style:italic;display:block}.preview__thumb{float:right;border-radius:8px;width:5rem;margin:.5rem 0 .4rem .75rem}.preview__extract{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;margin-top:.5rem;display:-webkit-box;overflow:hidden}.preview__muted{color:var(--muted);margin-top:.5rem;display:block}.preview__card--link{left:0;transform:none}.preview__card--above:before{top:auto;bottom:-.75rem}.article--previews .mw-parser-output a.wiki-link,.link-held,.link-held *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.link-sheet__summary{color:var(--ink-2);font-size:.9375rem;line-height:1.55;display:flow-root}.link-sheet__go{width:100%;margin-top:1.25rem}.lobby{flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2.5rem;min-width:0;padding:2.5rem 3rem;display:grid;overflow-y:auto}.lobby__route{--trail-rail:36px;--trail-gap:1rem;--trail-inset:calc(var(--trail-rail) + var(--trail-gap));flex-direction:column;gap:1.5rem;max-width:52rem;display:flex}.lobby__heading,.lobby__search,.lobby__hint{margin-left:var(--trail-inset)}.lobby__route--sortable{--trail-handle:calc(44px + .5rem)}.lobby__route--sortable .lobby__search,.lobby__route--sortable .trail__stop{margin-right:var(--trail-handle)}.lobby__heading{flex-direction:column;gap:.4rem;display:flex}.lobby__heading h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:2.5rem;font-weight:500}.lobby__heading p{margin:0}.lobby__search{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.75rem;padding:1rem;display:flex;position:relative}.lobby__search .title-search{position:static}.lobby__search .title-search__suggestions{top:calc(100% - .5rem);left:1rem;right:1rem}.lobby__search .button--large{border-color:var(--line-strong);min-height:48px}.trail{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.trail__stop{grid-template-columns:var(--trail-rail) minmax(0, 1fr);gap:var(--trail-gap);display:grid;position:relative}.trail__stop:not(:last-child):before{content:"";top:34px;bottom:calc(-.875rem - 34px);left:calc(var(--trail-rail) / 2 - 1px);background:var(--line-strong);width:2px;position:absolute}.trail__node{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:20px auto 0;display:flex;position:relative}.trail__node--start{border:2px solid var(--ink);background:var(--bg);width:20px;height:20px;margin-top:24px}.trail__node--checkpoint{background:var(--flag-soft);color:var(--flag)}.trail__node--target{background:var(--accent);color:var(--accent-ink)}.lobby__title{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pill--flag{background:var(--flag-soft);color:var(--flag);font:inherit;cursor:pointer;border:0;gap:.5rem;font-size:.8125rem;font-weight:700}.pill__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.lobby__search--suggest{border-style:dashed;border-color:var(--line-strong);flex-direction:column}.lobby__search-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.trail--suggestions .trail__stop:before{display:none}.trail__node--suggested{background:var(--bg);border:2px dashed;align-self:center;margin:0 auto}.trail__node--suggested-start{color:var(--ink)}.trail__node--suggested-checkpoint{color:var(--flag)}.trail__node--suggested-target{color:var(--accent)}.suggestion{border:1.5px dashed var(--line-strong);border-radius:14px;align-items:center;gap:.875rem;min-width:0;padding:.75rem .75rem .75rem 1rem;display:flex}.suggestion__avatar{flex-shrink:0;width:32px;height:32px}.suggestion__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.suggestion__kicker{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-size:.75rem;font-weight:700;overflow:hidden}.suggestion__line{align-items:baseline;gap:.6rem;min-width:0;display:flex}.suggestion__title{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin:0;font-size:1.375rem;font-weight:500;overflow:hidden}.suggestion__description{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:.9375rem;font-style:italic;overflow:hidden}.suggestion__actions{flex-shrink:0;gap:.4rem;display:flex}.lobby__note{text-align:center;margin-top:-.5rem}.lobby__settings{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:sticky;top:0}.lobby__section{flex-direction:column;gap:1rem;display:flex}.lobby__section+.lobby__section,.lobby__waiting{border-top:1px solid var(--line);padding-top:1.25rem}.lobby__settings>.button{margin-top:.25rem}.lobby__waiting{color:var(--muted);text-align:center;margin:0}.drag-handle{top:0;bottom:0;right:calc(-1 * var(--trail-handle));cursor:grab;touch-action:none;width:44px;min-height:0;padding:0;position:absolute}.trail--sorting .drag-handle{cursor:grabbing}.trail--sorting .trail__stop--sortable{-webkit-user-select:none;user-select:none;transition:transform .16s}.trail--sorting .trail__stop--dragging{z-index:2;transition:none}.trail__stop--dragging:before{display:none}.trail__stop--dragging .article-card{border-color:var(--flag);box-shadow:0 24px 48px -20px var(--shadow)}@media (prefers-reduced-motion:reduce){.trail--sorting .trail__stop--sortable{transition:none}}.players{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.4rem .75rem 1rem;display:flex;overflow-y:auto}.players>.panel-heading{padding:0 .6rem}.players__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.player__row{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:2px .65rem;padding:.7rem .6rem;display:grid}.player__row:hover{background:var(--bg)}.player__row--static{cursor:default;grid-template-columns:34px minmax(0,1fr)}.player__row--static:hover{background:0 0}.player__row--kickable{grid-template-columns:34px minmax(0,1fr) auto}.player__kick{align-items:center;gap:.25rem;display:flex}.player__kick .button--icon{width:32px}.player__row>.avatar{grid-row:span 2}.player__row--static>.avatar{grid-row:auto}.player--me .player__row{border-color:var(--accent)}.player--me .player__row--static{background:var(--accent-soft);border-color:#0000}.player--done .player__row{background:var(--ok-soft)}.player--expanded .player__row{border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2)}.player--offline{opacity:.55}.avatar{background:var(--flag-soft);width:30px;height:30px;color:var(--flag);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.player__row--static .avatar{width:34px;height:34px}.player__name{align-items:center;gap:.35rem;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.player__you{color:var(--muted);font-weight:500}.player__badge{background:var(--surface);color:var(--ink-2);border-radius:6px;padding:.05rem .5rem;font-size:.75rem;font-weight:600}.player__row--static .player__badge:first-of-type{margin-left:auto}.player__badge--offline{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.player__meta{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:.8125rem}.player--done .player__meta:not(.player__meta--minor){color:var(--ok);font-weight:600}.player__status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:.8125rem;overflow:hidden}.player__status em{font-family:var(--font-display);font-size:.875rem}.player__progress{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.player__progress--some{color:var(--flag)}.player__path{border-radius:0 0 var(--radius) var(--radius);background:var(--surface-2);font-family:var(--font-display);color:var(--ink-2);flex-direction:column;gap:2px;margin:0;padding:.25rem .75rem .9rem 3.05rem;font-size:.9375rem;display:flex}.player__path li:last-child{color:var(--ink);font-weight:600}.players--with-footer{padding-bottom:0;overflow:hidden}.players__watching{color:var(--muted);align-items:center;gap:.4rem;margin:0;padding:0 .6rem;font-size:.8125rem;display:flex}.players__watching>.icon{flex-shrink:0}.players--with-footer .players__list{flex:none;max-height:40%;overflow-y:auto}.my-path{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;min-height:0;margin:auto -.75rem 0;padding:1.1rem 1.35rem 1.35rem;display:flex}.my-path__list{font-family:var(--font-display);color:var(--ink-2);margin:0;padding:0;font-size:1rem;list-style:none;overflow-y:auto}.my-path__list li{padding:0 0 .6rem 1.35rem;position:relative}.my-path__list li:before{content:"";border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:.45em;left:0}.my-path__list li:not(:last-child):after{content:"";background:var(--line-strong);width:2px;position:absolute;top:calc(.45em + 9px);bottom:-.45em;left:3.5px}.my-path__current{color:var(--ink);font-weight:600}.my-path__current:before{border-color:var(--accent)!important;background:var(--accent)!important}.chat{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:12rem;margin:.5rem -.75rem 0;display:flex}.chat>.panel-heading{padding:1.1rem 1.35rem .4rem}.chat__log{flex-direction:column;flex:1;gap:.75rem;min-height:0;margin:0;padding:.5rem 1.25rem 1rem;list-style:none;display:flex;overflow-y:auto}.chat__log>*{flex-shrink:0}.chat__log>:first-child{margin-top:auto}.chat__empty{color:var(--muted);text-align:center;font-size:.875rem}.chat__message{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.chat__message--me{align-items:flex-end}.chat__meta{color:var(--muted);align-items:baseline;gap:.4rem;font-size:.75rem;display:flex}.chat__author{color:var(--ink-2);font-weight:700}.chat__text{background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px 14px 14px;max-width:90%;padding:.6rem .9rem;font-size:.9375rem;line-height:1.4}.chat__message--me .chat__text{background:var(--accent);color:var(--accent-ink);border-radius:14px 4px 14px 14px}.chat__notice{color:var(--muted);text-align:center;font-size:.8125rem}.chat__result{border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat__result-body{flex-direction:column;gap:.5rem;padding:.75rem .875rem .875rem;display:flex}.chat__result-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.chat__result-winner{align-items:center;gap:.625rem;display:flex}.chat__result-trophy{background:var(--ok-soft);width:32px;height:32px;color:var(--ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat__result-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem;font-weight:700}.chat__result-score{font-family:var(--font-mono);white-space:nowrap;color:var(--ink-2);font-size:.8125rem}.chat__result-route{font-family:var(--font-display);color:var(--ink-2);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}.chat__result-checkpoint{color:var(--flag)}.chat__result-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.chat__error{padding:0 1.25rem .5rem;font-size:.875rem}.chat__form{border-top:1px solid var(--line);gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.chat__form input{flex:1;min-width:0;min-height:44px}.article{flex:1;min-width:0;padding:1.75rem 2.5rem 4rem;overflow-y:auto}.article__sheet{max-width:calc(var(--article-width) + 7rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 auto;padding:2.75rem 3.5rem 3.5rem;position:relative}.article__source{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.75rem;font-weight:700}.article__title{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;padding-bottom:1.1rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:500}.article--loading{color:var(--muted);font-family:var(--font-display);text-align:center;padding-top:4rem;font-size:1.25rem}.article__license{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1rem;font-size:.8rem}.article__credits{margin-top:.75rem}.article__credits summary{cursor:pointer;width:fit-content}.article__credits ul{gap:.2rem;margin:.5rem 0 0;padding-inline-start:1.1rem;display:grid}.article__credits li{overflow-wrap:anywhere}.article--disabled .mw-parser-output{opacity:.7;pointer-events:none}.article--read-only .mw-parser-output a.wiki-link{cursor:default}.article--read-only .mw-parser-output a.wiki-link:hover{color:var(--link);-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent)}.article--concealed .mw-parser-output{visibility:hidden}.article__veil{z-index:1;height:0;position:sticky;top:35%}.article__veil-text{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:26rem;color:var(--ink-2);font-family:var(--font-display);text-align:center;margin:0 auto;padding:1.1rem 1.4rem;font-size:1.125rem}.toast-region{z-index:30;pointer-events:none;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:0 18px 40px -16px var(--shadow);border-radius:14px;align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-size:.9375rem;font-weight:500;animation:.18s ease-out toast-in;display:flex}.toast--checkpoint{background:var(--flag);color:var(--surface)}.toast--target{background:var(--accent);color:var(--accent-ink)}.toast--finish{background:var(--ok);color:var(--surface)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.countdown{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:1rem;display:flex}.countdown__ring{--ring:clamp(15rem, 58vmin, 26rem);width:var(--ring);height:var(--ring);place-items:center;display:grid;position:relative}.countdown__track{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.countdown__groove,.countdown__progress{fill:none;stroke-width:2.5px}.countdown__groove{stroke:var(--line)}.countdown__progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.countdown__number{font-family:var(--font-display);font-size:calc(var(--ring) * .6);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;text-box:trim-both cap alphabetic;font-weight:500;line-height:1}.countdown__number--go{font-size:calc(var(--ring) * .3);letter-spacing:-.02em}@supports not (text-box:trim-both cap alphabetic){.countdown__number{translate:0 .13em}}@media (prefers-reduced-motion:reduce){.countdown__progress{transition:none}}.countdown__route,.countdown__rules{margin:0}.results-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:3.5rem;width:100%;max-width:1080px;margin:0 auto;padding:3.5rem 3.5rem 4rem;display:grid}.results-page__main{flex-direction:column;gap:1.75rem;display:flex}.results-page__heading{flex-direction:column;gap:.9rem;display:flex}.results-page__title{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:1.1rem;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:1;display:flex}.results-page__trophy{background:var(--ok-soft);width:1em;height:1em;color:var(--ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.results-page__route{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:.875rem;display:flex}.challenge{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.challenge__heading{flex-direction:column;gap:.25rem;display:flex}.challenge>.button{align-self:flex-start}.share-result--copied{color:var(--ok)}.standings{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.standing{grid-template-columns:3.5rem minmax(0,1fr) 5.5rem 5.5rem;align-items:start;gap:1rem;padding:1.35rem 1.5rem;display:grid}.standing+.standing{border-top:1px solid var(--line)}.standing--me{background:var(--accent-soft)}.standing__rank{font-family:var(--font-display);color:var(--ink-2);font-size:2.25rem;line-height:1}.standing--winner .standing__rank{color:var(--ok)}.standing__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.standing__name{font-size:1.0625rem;font-weight:700}.standing__path{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.5}.standing__path b{color:var(--ink)}.standing__checkpoint{color:var(--flag)}.stat--end .stat__value{font-size:1.375rem}.standing__swatch{border-radius:50%;width:.75rem;height:.75rem;margin-right:.55rem;display:inline-block}.race-results{flex-direction:column;gap:1rem;display:flex}.race-results__views{align-self:flex-start}.shortest-badge{background:var(--ok-soft);color:var(--ok);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.standing__name .shortest-badge{margin-left:.6rem}.shortest-route__note{color:var(--muted);font-size:.875rem;line-height:1.5}.shortest-swatch{border:2px dotted var(--ink);background:0 0}.route-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:auto}.route-map__canvas{margin:0 auto;position:relative}.route-map__lines{position:absolute;inset:0}.route-map__line{fill:none;stroke-width:2.5px;stroke-linecap:round;transition:opacity .12s}.route-map__line--back{stroke-dasharray:5 4}.route-map__line--shortest{stroke-width:3px;stroke-dasharray:.1 6}.route-map__line--dim{opacity:.15}.route-map__node{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-display);cursor:default;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.875rem;line-height:1.2;transition:opacity .12s,border-color .12s;display:flex;position:absolute}.route-map__node:hover{border-color:var(--ink-2)}.route-map__node svg{flex-shrink:0}.route-map__node--start{font-weight:600}.route-map__node--checkpoint{background:var(--flag-soft);color:var(--flag);border-color:#0000}.route-map__node--target{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.route-map__node--dim{opacity:.4}.route-map__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-map__card{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;max-width:min(20rem,100vw - 1rem);box-shadow:0 28px 56px -24px var(--shadow);pointer-events:none;padding:.8rem 1rem;font-size:.875rem;position:fixed}.route-map__card-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1rem;font-weight:600}.route-map__arrivals{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.route-map__arrivals li{align-items:center;gap:.5rem;display:flex}.route-map__swatch{border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.route-map__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.route-map__times{color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:.75rem}.leaderboard-page{flex-direction:column;gap:2rem;width:100%;max-width:1440px;margin:0 auto;padding:3.5rem 3.5rem 4rem;display:flex}.leaderboard-page__heading{flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2rem;display:flex}.leaderboard-page__title{flex-direction:column;flex:1;gap:.6rem;display:flex}.leaderboard-page__title h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:1}.leaderboard-page__title p{color:var(--ink-2);margin:0;font-size:1.0625rem}.leaderboard-page__boards{min-width:20rem}.leaderboard-page__language{width:16rem;max-width:100%}.leaderboard-page__language input{background-color:var(--surface);min-height:52px;font-weight:600}.leaderboard{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:.9375rem;overflow:hidden}.leaderboard th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:1rem .75rem .85rem;font-size:.75rem;font-weight:700}.leaderboard td{border-top:1px solid var(--line);vertical-align:middle;padding:.85rem .75rem}.leaderboard th:first-child,.leaderboard td:first-child{width:4rem;padding-left:1.75rem}.leaderboard th:last-child,.leaderboard td:last-child{padding-right:1.75rem}.leaderboard .num{text-align:right;white-space:nowrap}.leaderboard .mono{letter-spacing:0}.leaderboard__rank{font-family:var(--font-display);color:var(--ink-2);font-size:1.625rem;line-height:1}.leaderboard__rank--top{color:var(--accent)}.leaderboard__player{font-weight:700}.leaderboard__clicks{font-weight:600}.leaderboard__rating{font-weight:700}.leaderboard__route{align-items:center;gap:.6rem;display:flex}.leaderboard__stops{font-family:var(--font-display);font-size:1.0625rem}.leaderboard__loop{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.leaderboard__when{color:var(--muted);text-decoration:none}.leaderboard__when:hover{color:var(--link);text-decoration:underline}@media (width<=1100px){.home__hero,.lobby{grid-template-columns:minmax(0,1fr)}.home__hero{gap:3rem}.lobby__settings{max-width:52rem;position:static}.board__route{flex-basis:100%;order:10;justify-content:flex-start;overflow-x:auto}}@media (width<=800px){.site-header{gap:1.25rem;padding:0 1rem}.site-footer{padding:1.25rem 1rem}.home,.results-page,.leaderboard-page,.policy{padding:2rem 1rem 3rem}.home__steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home__form,.public-rooms,.join-form{padding:1.5rem}.board__bar{gap:.5rem;padding:.5rem 1rem}.board__main{flex-direction:column}.players{border-right:none;border-top:1px solid var(--line);order:1;width:auto;max-height:30vh}.players--with-footer{max-height:55vh}.players--with-footer .chat{min-height:0}.board__step{max-width:9rem}.board__step--current{max-width:11rem}.lobby,.article{padding:1rem}.article__sheet{padding:1.5rem 1.25rem 2rem}.lobby__search{flex-direction:column}.suggestion{flex-wrap:wrap}.suggestion__actions{margin-left:auto}.standing{grid-template-columns:2.25rem minmax(0,1fr) auto;padding:1rem}.standing .stat:last-child{grid-column:3}.leaderboard{display:block;overflow-x:auto}}.rating{vertical-align:middle;display:inline-flex}.rating__marks{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.rating__value{font-family:var(--font-mono);font-weight:600}.rating__change{background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);border-radius:6px;padding:.05rem .45rem;font-size:.8125rem;font-weight:600}.rating__change--up{background:var(--ok-soft);color:var(--ok)}.rating__change--down{color:var(--error)}.standing__name .rating{margin-left:.6rem}input[aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);margin:0;font-size:.875rem}.password-input{display:flex;position:relative}.password-input input{flex:1;min-width:0;padding-right:4.5rem}.password-input__toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.checkbox{color:var(--ink-2);cursor:pointer;align-items:center;gap:.6rem;font-size:.9375rem;display:inline-flex}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0}.auth{justify-content:center;padding:4rem 1rem;display:flex}.auth__card{width:min(440px,100%);box-shadow:0 30px 60px -30px var(--shadow);border-radius:20px;flex-direction:column;gap:1.25rem;padding:2.25rem;display:flex}.auth__card>.card__title,.auth__card>.kicker{margin:0}.auth__card>.kicker+.card__title{margin-top:-.75rem}.auth__lead{color:var(--ink-2);margin:0}.auth__message{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.auth__alt{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding-top:1.25rem;font-size:.9375rem}.auth__sent{align-items:center;min-height:44px;display:flex}.registered-mark{vertical-align:-2px;color:var(--accent);margin-left:.3rem;display:inline-flex}.player__name .registered-mark{margin-left:0}.playing-as{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.playing-as .avatar{flex-shrink:0}.playing-as__text{flex-direction:column;flex:1;min-width:0;display:flex}.playing-as__text .field__label{color:var(--muted);font-size:.75rem}.playing-as__name{white-space:nowrap;align-items:center;gap:.35rem;font-size:1.0625rem;font-weight:600;display:inline-flex;overflow:hidden}.playing-as__name .icon{color:var(--accent)}.settings{flex-direction:column;gap:2rem;width:100%;max-width:1440px;margin:0 auto;padding:3.5rem 3.5rem 4rem;display:flex}.settings__heading{flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2rem;display:flex}.settings__who{flex:1;align-items:flex-end;gap:1.5rem;min-width:0;display:flex}.settings__heading h1{overflow-wrap:anywhere}.avatar--large{flex-shrink:0;width:88px;height:88px;font-size:2.25rem}.settings__controls{align-items:center;gap:.75rem;display:flex}.settings__games{flex-direction:column;gap:.85rem;display:flex}.settings__result{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}.settings__result--solo{color:var(--ok);align-items:center}.leaderboard__rank--win{color:var(--ok)}.settings__rating{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;display:inline-flex}.settings__dnf{letter-spacing:.08em;color:var(--muted);cursor:help;font-size:.875rem;font-weight:700;text-decoration:none}.settings__game--dnf .leaderboard__clicks,.settings__game--dnf .mono{color:var(--muted)}.settings__list{overflow:hidden}.settings__row{grid-template-columns:340px minmax(0,1fr);gap:1.25rem 3.5rem;padding:2rem 2.25rem;display:grid}.settings__row+.settings__row{border-top:1px solid var(--line)}.settings__row--danger{border:1px solid var(--line);border-radius:var(--radius-lg)}.settings__section-heading{flex-direction:column;gap:.35rem;display:flex}.settings__section-heading h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:500}.settings__body{flex-direction:column;gap:1.1rem;max-width:460px;display:flex}.settings__lead{color:var(--ink-2);margin:0;font-size:.9375rem}.settings__form{flex-direction:column;gap:1.1rem;display:flex}.button--danger{border-color:var(--error);background:var(--error);color:var(--surface)}.button--danger:hover:not(:disabled){border-color:var(--error);background:var(--error);color:var(--surface);filter:brightness(.92)}.button--danger-outline,.button--danger-outline:hover:not(:disabled){border-color:var(--error);color:var(--error)}@media (width<=800px){.auth{padding:2rem 1rem}.auth__card{padding:1.5rem}.settings{padding:2rem 1rem 3rem}.settings__row{grid-template-columns:minmax(0,1fr);padding:1.25rem}.settings__section-heading h2{font-size:1.375rem}}@media (width<=560px){.profile-menu__name{display:none}.profile-menu__trigger:has(.profile-menu__name){padding-right:3px}.avatar--large{width:64px;height:64px;font-size:1.625rem}.settings__who{flex-basis:100%;align-items:center;gap:1rem}.settings__controls{width:100%}.settings__controls .segmented{flex:1}.leaderboard-page__boards{width:100%;min-width:0}.leaderboard-page__boards .segmented__option{padding:0 .5rem}.settings__sign-out{width:52px;padding:0}.settings__sign-out-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tab-bar,.phone-only,.leaderboard__sub{display:none}.tab-bar__tab{min-height:54px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab-bar__tab:hover{color:var(--ink)}.tab-bar__icon{border-radius:999px;justify-content:center;align-items:center;width:3.75rem;height:1.875rem;display:flex}.tab-bar__tab[aria-current=page]{color:var(--accent);font-weight:700}.tab-bar__tab[aria-current=page] .tab-bar__icon{background:var(--accent-soft)}.sheet{background:var(--surface);width:100%;max-width:100%;max-height:calc(100dvh - 3rem);color:var(--ink);box-shadow:0 -24px 60px -24px var(--shadow);border:0;border-radius:24px 24px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.sheet[open]{flex-direction:column;animation:.22s ease-out sheet-in;display:flex}.sheet::backdrop{background:#11100e73}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}.sheet__body{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet__handle{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:40px;height:5px;margin:8px auto 2px}.sheet__head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem .75rem .75rem 1.25rem;display:flex}.sheet__title{font-family:var(--font-display);flex:1;font-size:1.5rem;font-weight:500}.sheet__tabs{flex:1}.sheet__done,.sheet__done:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:700}.sheet__content{min-height:0;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.sheet__stack{flex-direction:column;gap:1.5rem;display:flex}.sheet__actions{gap:.6rem;display:grid}@media (width>800px){.sheet--compact{border-radius:24px;width:min(28rem,100% - 2rem);height:fit-content;margin:auto;inset:0}.sheet--compact .sheet__handle{display:none}.sheet--compact .sheet__head{padding-top:.75rem}.sheet--compact .sheet__content{padding-bottom:1.5rem}}.sheet .players{background:0 0;border:0;width:auto;max-height:none;padding:0;overflow:visible}.sheet .players>.panel-heading,.sheet .my-path>.panel-heading{display:none}.sheet .my-path{border:0;margin:0;padding:0}.sheet .lobby__settings{padding:0;position:static}.sheet:has(.chat){height:min(40rem,100dvh - 3rem)}.sheet__content:has(>.chat){flex-direction:column;padding:0;display:flex;overflow:hidden}.sheet .chat{border-top:0;min-height:0;margin:0}.sheet .chat>.panel-heading{display:none}.sheet .chat__form{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.dock{padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.dock__item{min-height:54px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.75rem;font-weight:600;display:flex}.dock__item:hover:not(:disabled){color:var(--ink)}.dock__item:disabled{opacity:.45;cursor:not-allowed}.dock__icon{justify-content:center;align-items:center;width:3.5rem;height:1.875rem;display:flex;position:relative}.dock__badge{background:var(--ok);min-width:1.15rem;color:var(--surface);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1.15rem;position:absolute;top:-2px;right:.35rem}.dock__badge--unread{background:var(--accent);color:var(--accent-ink)}.lobby-tabs{flex-shrink:0;padding:.75rem 1rem .25rem}.lobby-pane{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1rem 1rem 1.5rem;display:flex;overflow-y:auto}.lobby-pane--chat{padding:0;overflow:hidden}.lobby-dock{padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;gap:.6rem;display:flex}.lobby-dock__settings{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:flex}.lobby-dock__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobby-dock__open{color:var(--accent)}.lobby-dock .lobby__waiting{border-top:0;padding:.5rem 0}.lobby-dock .lobby__note{margin:0}.segmented__option .count{background:var(--surface);margin-left:.4rem}.segmented__option[aria-selected=true] .count{background:var(--surface-2)}.segmented__option .count--unread,.segmented__option[aria-selected=true] .count--unread{background:var(--accent);color:var(--accent-ink);font-weight:700}.invite{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.invite__heading{flex-direction:column;gap:.25rem;display:flex}.invite__title{font-family:var(--font-display);font-size:1.375rem;font-weight:500}.invite__code{font-family:var(--font-mono);letter-spacing:.24em;text-align:center;padding-left:.24em;font-size:2.125rem;font-weight:600}.invite__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.invite__copied{color:var(--ok)}.invite__share,.invite__share:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.player--kicking .player__row{border-color:var(--error);background:var(--surface)}.theme-picker--labeled{background:var(--surface-2);border:0;gap:4px;padding:4px}.theme-picker--labeled .theme-picker__option{width:auto;height:44px;color:var(--ink-2);font:inherit;flex:1;gap:.4rem;font-size:.875rem;font-weight:600}.theme-picker--labeled .theme-picker__option[aria-checked=true]{background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.my-place{border-radius:var(--radius-lg);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;max-width:30rem;padding:1rem 1.25rem;display:grid}.my-place .avatar{width:44px;height:44px;font-size:1.0625rem}.my-place__who{flex-direction:column;min-width:0;display:flex}.my-place__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:700}.my-place__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.my-place__rank{font-family:var(--font-display);color:var(--accent);font-size:2rem;line-height:1}.my-place .stat__label{color:var(--ink-2)}.leaderboard__row--me td{background:var(--accent-soft)}.game-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.game-list>li+li{border-top:1px solid var(--line)}.game-list__game{color:var(--ink);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem .75rem 1rem 1rem;text-decoration:none;display:grid}.game-list__game:hover{color:var(--ink);background:var(--bg)}.game-list__result{justify-content:center;display:flex}.game-list__result .settings__result{flex-direction:column;align-items:center;gap:.2rem;font-size:.75rem;line-height:1}.game-list__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.game-list__when{color:var(--muted);font-size:.75rem}.game-list .leaderboard__route{flex-wrap:wrap;gap:.25rem .5rem}.game-list__stats{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font-size:.8125rem;display:flex}.game-list__chevron{color:var(--muted)}@media (width<=800px){.site-header{height:60px;padding:0 .5rem 0 1rem}.site-header__nav{display:none}.brand__name{font-size:1.4375rem}.site:has(>.tab-bar){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.tab-bar{z-index:30;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.phone-only{display:flex}.home{gap:2rem;padding-bottom:0}.home__tagline{margin-top:1.25rem;font-size:1.0625rem}.home__example{margin-top:1.75rem}.home__form,.public-rooms{padding:1.25rem}.home__steps{gap:0;padding:0 0 1rem}.home__step{grid-template-columns:2.25rem minmax(0,1fr);gap:.25rem .75rem;padding:1.25rem 0;display:grid}.home__step+.home__step{border-top:1px solid var(--line)}.home__step-number{grid-row:span 2;line-height:1.9rem}.home__step h3{font-size:1.375rem}.auth{padding:2rem 1rem 2.5rem}.auth__card,.join-form{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.join-form{margin:0;padding:2rem 1rem 2.5rem}.auth__card>.card__title,.join-form>.card__title{letter-spacing:-.02em;font-size:2.5rem;line-height:1.05}.join-form .actions{flex-direction:column;align-items:stretch}.leaderboard--ratings{display:table}.leaderboard--ratings .leaderboard__minor{display:none}.leaderboard--ratings .leaderboard__sub{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.leaderboard th:first-child,.leaderboard td:first-child{width:3rem;padding-left:1rem}.leaderboard th:last-child,.leaderboard td:last-child{padding-right:1rem}.leaderboard--ratings .leaderboard__rating{font-size:1.125rem}.my-place{max-width:none}.results-page:has(.results-page__actions){padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.results-page__actions{z-index:30;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:nowrap;position:fixed;inset:auto 0 0}.results-page__actions>:first-child{flex:1}.results-page__leaderboard{display:none}.results-page__actions .share-result__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-page__more{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding-top:.5rem;font-weight:600;text-decoration:none}.board--phone .board__bar{min-height:60px;padding:.5rem .5rem .5rem .75rem}.board--phone .bar-divider,.board--phone .board__edition,.board--phone .room-code__label{display:none}.board--phone .board__leave{width:44px;padding:0}.board--phone .board__leave-label,.board--phone .lobby__random-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board--phone .board__stats{margin-left:auto;padding:0}.board--phone .board__route{font-size:1rem}.board--phone .board__step{max-width:none}.banner--bar{padding-inline:1rem}.board--phone .article{padding:0}.board--phone .article__sheet{border:0;border-radius:0;max-width:none;padding:1.25rem 1rem 2.5rem}.board--phone .article__title{margin-bottom:1rem;font-size:2.25rem}.board--phone .mw-parser-output{font-size:1.125rem}.board--phone .toast-region{bottom:calc(5.5rem + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 2rem)}.board--phone .lobby__route{--trail-rail:28px;--trail-gap:.625rem;gap:1.1rem;max-width:none}.board--phone .lobby__route--sortable{--trail-handle:0px}.board--phone .lobby__heading h1{font-size:2rem}.board--phone .lobby__search:not(.lobby__search--suggest){background:0 0;border:0;flex-direction:row;padding:0}.board--phone .lobby__random{flex-shrink:0;width:48px;padding:0}.board--phone .lobby__heading,.board--phone .lobby__search{margin-left:0}.board--phone .lobby__search .title-search__suggestions{max-height:50dvh;top:calc(100% + .4rem);left:0;right:0}.board--phone .title-search__suggestion{flex-wrap:wrap;gap:.4rem;padding:.6rem .5rem .6rem .75rem}.board--phone .title-search__title{flex-basis:100%}.board--phone .title-search__suggestion .button--small{flex:1;min-height:40px}.board--phone .lobby__route--sortable .trail__stop--sortable .article-card{min-height:7.5rem}.board--phone .drag-handle{height:44px;top:auto;bottom:.5rem;right:.5rem}.board--phone .article-card__title{font-size:1.4375rem}.board--phone .article-card__thumb{width:3.5rem;height:3.5rem}.board--phone .article-card__extract{-webkit-line-clamp:2;line-clamp:2}.lobby-pane .players{background:0 0;border:0;flex-shrink:0;order:0;width:auto;max-height:none;padding:0;overflow:visible}.lobby-pane .chat{border-top:0;flex:1;min-height:0;margin:0}.lobby-pane .chat>.panel-heading{display:none}.lobby-pane .chat__form{padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--surface)}.countdown .route{flex-direction:column}.countdown .route__link{width:2px;height:.75rem}.settings__heading h1{font-size:2.25rem}}.mw-parser-output{font-family:var(--font-display);max-width:var(--article-width);font-size:1.1875rem;line-height:1.65}.mw-parser-output:after{content:"";clear:both;display:block}.mw-parser-output p{margin:0 0 1.1rem}.mw-parser-output h2,.mw-parser-output h3,.mw-parser-output h4{font-family:var(--font-display);margin:1.75rem 0 .5rem;font-weight:500;line-height:1.25}.mw-parser-output h2{font-size:1.625rem}.mw-parser-output h3{font-size:1.3rem;font-weight:600}.mw-parser-output a.wiki-link{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:3px;cursor:pointer;text-decoration-thickness:1px}.mw-parser-output a.wiki-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.mw-parser-output ul,.mw-parser-output ol{margin-block:.3rem .5rem;margin-inline:1.6rem 0;padding:0}.mw-parser-output .plainlist>ol,.mw-parser-output .plainlist>ul{line-height:inherit;margin:0;padding:0;list-style:none}.mw-parser-output img{max-width:100%;height:auto}.mw-parser-output .infobox,.mw-parser-output table.infobox,.mw-parser-output .infobox_v2{float:inline-end;clear:inline-end;border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--bg);width:22em;max-width:100%;color:var(--ink);font-family:var(--font-body);border-radius:14px;margin-block:.25rem 1rem;margin-inline:2rem 0;font-size:.875rem;line-height:1.45;overflow:hidden}.mw-parser-output .infobox th,.mw-parser-output .infobox td{vertical-align:top;padding:.35rem .6rem}.mw-parser-output .infobox>*>tr>:first-child{border-inline-start:.9rem solid #0000;padding-inline-start:0}.mw-parser-output .infobox>*>tr>:last-child{border-inline-end:.9rem solid #0000;padding-inline-end:0}.mw-parser-output .infobox tr:first-child>*{padding-top:.8rem}.mw-parser-output .infobox tr:last-child>*{padding-bottom:.8rem}.mw-parser-output .infobox th{text-align:start}.mw-parser-output .infobox .infobox-above,.mw-parser-output .infobox .infobox-title{font-family:var(--font-display);text-align:center;padding:.8rem .9rem .5rem;font-size:1.3rem;font-weight:500;line-height:1.25}.mw-parser-output .infobox .infobox-header{background:var(--accent-soft);padding-block:.5rem}.mw-parser-output .infobox .infobox-image,.mw-parser-output .infobox .infobox-header,.mw-parser-output .infobox .infobox-subheader{text-align:center}.mw-parser-output figure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-body);width:fit-content;max-width:100%;margin-block:.4rem 1rem;margin-inline:1.75rem 0;padding:.4rem;font-size:.8125rem;line-height:1.4}.mw-parser-output figure img{border-radius:6px;display:block}.mw-parser-output figure[class*=mw-halign-left],.mw-parser-output .tleft,.mw-parser-output .floatleft{float:inline-start;margin-inline:0 1.75rem}.mw-parser-output figure:not([class*=mw-halign-left]):not([class*=mw-halign-center]),.mw-parser-output .tright,.mw-parser-output .floatright{float:inline-end;clear:inline-end}.mw-parser-output figure[class*=mw-halign-center]{float:none;margin-inline:auto}.mw-parser-output figcaption{contain:inline-size;color:var(--ink-2);padding:.35rem .2rem .1rem}.mw-parser-output .nonfree-image{vertical-align:middle;border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:6px;max-width:100%;display:inline-grid;overflow:hidden}.mw-parser-output .nonfree-image:not([style]){aspect-ratio:4/3;width:12rem}.mw-parser-output figure .nonfree-image{display:grid}.mw-parser-output .nonfree-image__link{font-family:var(--font-body);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:flex}.mw-parser-output .nonfree-image__label{color:var(--muted)}.mw-parser-output .nonfree-image__action{color:var(--link)}.mw-parser-output .nonfree-image__link:hover .nonfree-image__action{text-decoration:underline}.mw-parser-output .nonfree-image--small .nonfree-image__link{padding:0}.mw-parser-output .nonfree-image--small .nonfree-image__label,.mw-parser-output .nonfree-image--small .nonfree-image__action{display:none}.mw-parser-output .tmulti{font-family:var(--font-body);margin-block:.4rem 1rem;margin-inline:1.75rem 0;font-size:.8125rem;line-height:1.4}.mw-parser-output .tmulti.tleft,.mw-parser-output .tmulti.floatleft{margin-inline:0 1.75rem}.mw-parser-output .tmulti.tnone{margin:.25rem 0}.mw-parser-output .tmulti.center .thumbinner{margin-inline:auto}.mw-parser-output .tmulti .thumbinner{box-sizing:content-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.4rem}.mw-parser-output .tmulti .thumbinner:has(>.trow){flex-direction:column;display:flex}.mw-parser-output .infobox .tmulti .thumbinner{background:0 0;border:0;padding:0}.mw-parser-output .tmulti .trow{flex-wrap:wrap;width:100%;display:flex}.mw-parser-output .tmulti .tsingle{margin:1px}.mw-parser-output .tmulti .thumbimage{background:var(--surface-2);border-radius:6px}.mw-parser-output .tmulti .thumbimage img{vertical-align:top;background:#fff}.mw-parser-output .tmulti .thumbcaption{color:var(--ink-2);text-align:start;padding:.35rem .2rem .4rem}.mw-parser-output .tmulti .trow>.thumbcaption,.mw-parser-output .tmulti .theader{text-align:center;width:100%}.mw-parser-output .tmulti .theader{color:var(--ink);padding:.2rem .2rem .4rem;font-weight:600}.mw-parser-output .tmulti .text-align-left{text-align:start}.mw-parser-output .tmulti .text-align-right{text-align:end}.mw-parser-output .tmulti .text-align-center{text-align:center}.mw-parser-output ul.gallery{font-family:var(--font-body);margin:.4rem 0 1rem;padding:0;font-size:.8125rem;line-height:1.4;list-style:none}.mw-parser-output ul.gallery.center,.mw-parser-output ul.mw-gallery-packed,.mw-parser-output ul.mw-gallery-packed-hover,.mw-parser-output ul.mw-gallery-packed-overlay{text-align:center}.mw-parser-output li.gallerycaption{text-align:center;padding-bottom:.4rem;font-weight:600;display:block}.mw-parser-output li.gallerybox{vertical-align:top;max-width:100%;display:inline-block}.mw-parser-output li.gallerybox div.thumb{max-width:100%;margin:0 auto}.mw-parser-output .mw-gallery-traditional li.gallerybox div.thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;justify-content:center;align-items:center;display:flex}.mw-parser-output li.gallerybox div.thumb img{background:#fff;border-radius:6px;margin:0 auto;display:block}.mw-parser-output div.gallerytext{color:var(--ink-2);overflow-wrap:break-word;padding:.35rem .2rem .6rem}.mw-parser-output ul.mw-gallery-nolines div.gallerytext{text-align:center}.mw-parser-output div.clade{font-family:var(--font-body);margin-block:.4rem 1rem;font-size:.9375rem;overflow:auto hidden}.mw-parser-output table.clade{border-collapse:separate;border-spacing:0;width:auto;margin:0;line-height:1.2}.mw-parser-output table.clade table.clade{width:100%;line-height:inherit}.mw-parser-output table.clade td.clade-label{border-inline-start:1px solid;vertical-align:bottom;text-align:center;white-space:nowrap;border-bottom:1px solid;width:.7em;min-width:.7em;padding:.1em .25em}.mw-parser-output table.clade td.clade-label:before,.mw-parser-output table.clade td.clade-slabel:before{content:"⁠"}.mw-parser-output table.clade td.clade-slabel{vertical-align:top;text-align:center;white-space:nowrap;border-inline-start:1px solid;padding:.1em .25em}.mw-parser-output table.clade td.clade-label.first,.mw-parser-output table.clade td.clade-slabel.last{border-inline:none}.mw-parser-output table.clade td.clade-label.reverse,.mw-parser-output table.clade td.clade-slabel.reverse{border-inline-start:none;border-inline-end:1px solid}.mw-parser-output table.clade td.clade-fixed-width{text-overflow:ellipsis;overflow:hidden}.mw-parser-output table.clade td.clade-bar{vertical-align:middle;text-align:start;padding:0 .5em;position:relative}.mw-parser-output table.clade td.clade-bar.reverse{text-align:end}.mw-parser-output table.clade td.clade-leaf,.mw-parser-output table.clade td.clade-leafR{text-align:start;border:0;padding:0}.mw-parser-output table.clade td.clade-leafR,.mw-parser-output table.clade td.clade-leaf.reverse{text-align:end}.mw-parser-output table.clade td.clade-leaf p,.mw-parser-output table.clade td.clade-leafR p{margin-block:.25em;padding-inline:2px 5px}.mw-parser-output table.clade td.clade-leafR p,.mw-parser-output table.clade td.clade-leaf.reverse p{padding-inline:5px 2px}.mw-parser-output [hidden]{display:none!important}.mw-parser-output .mw-collapsible-toggle{float:inline-end;color:var(--link);font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:.75em;padding:0}.mw-parser-output .mw-collapsible-toggle:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.mw-parser-output .mw-collapsible-toggle-li{list-style:none}.mw-parser-output .cisb-table{width:100%}@media (width<=720px){.mw-parser-output .infobox,.mw-parser-output table.infobox,.mw-parser-output .infobox_v2{float:none;width:100%;margin-inline:0}.mw-parser-output figure[class*=mw-halign-left],.mw-parser-output .tleft,.mw-parser-output .floatleft,.mw-parser-output figure:not([class*=mw-halign-left]):not([class*=mw-halign-center]),.mw-parser-output .tright,.mw-parser-output .floatright{float:none;margin-inline:auto}.mw-parser-output .tmulti{float:none;margin:.5rem 0 1rem}.mw-parser-output .tmulti .thumbinner:has(>.trow){align-items:center;width:auto!important;max-width:none!important}.mw-parser-output .tmulti .trow{justify-content:center}.mw-parser-output .tmulti .tsingle{max-width:100%!important}}.mw-parser-output .hatnote{color:var(--muted);margin-bottom:.5rem;padding-inline-start:1.5rem;font-size:.9rem;font-style:italic}.mw-parser-output table.wikitable{border-collapse:collapse;border:1px solid var(--line);background:var(--surface);font-family:var(--font-body);max-width:100%;margin:1rem 0;font-size:.85rem;display:block;overflow-x:auto}.mw-parser-output table.wikitable th,.mw-parser-output table.wikitable td{border:1px solid var(--line);padding:.2rem .4rem}.mw-parser-output table.wikitable th{background:var(--bg)}.mw-parser-output blockquote{color:var(--muted);margin:1rem 2rem}.mw-parser-output .mw-empty-elt,.mw-parser-output .mw-editsection{display:none}.mw-parser-output sup,.mw-parser-output sub{line-height:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mw-parser-output .infobox th[style*=background],:root:not([data-theme=light]) .mw-parser-output .infobox td[style*=background],:root:not([data-theme=light]) .mw-parser-output .infobox-header[style*=background],:root:not([data-theme=light]) .mw-parser-output .infobox-above[style*=background],:root:not([data-theme=light]) .mw-parser-output table.wikitable th[style*=background],:root:not([data-theme=light]) .mw-parser-output table.wikitable td[style*=background]{background:var(--surface-2)!important;color:var(--ink)!important}}:root[data-theme=dark] .mw-parser-output .infobox th[style*=background],:root[data-theme=dark] .mw-parser-output .infobox td[style*=background],:root[data-theme=dark] .mw-parser-output .infobox-header[style*=background],:root[data-theme=dark] .mw-parser-output .infobox-above[style*=background],:root[data-theme=dark] .mw-parser-output table.wikitable th[style*=background],:root[data-theme=dark] .mw-parser-output table.wikitable td[style*=background]{background:var(--surface-2)!important;color:var(--ink)!important}
