@font-face{font-family:anton;src:url(../media/Anton-s.p.0pan85mumqyf3.woff2?dpl=dpl_6ZuaVJ2BDkBPioAnZGAWtxWKG6JZ)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.anton_be77d698-module__uBXFwG__className{font-family:anton,anton Fallback;font-weight:400}.anton_be77d698-module__uBXFwG__variable{--font-anton:"anton", "anton Fallback"}
@font-face{font-family:archivo;src:url(../media/Archivo-s.p.17-aodiw50953.woff2?dpl=dpl_6ZuaVJ2BDkBPioAnZGAWtxWKG6JZ)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_29932443-module__Cbj3xW__className{font-family:archivo,archivo Fallback}.archivo_29932443-module__Cbj3xW__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:plex;src:url(../media/PlexMono400-s.p.40sczeszzbjw1.woff2?dpl=dpl_6ZuaVJ2BDkBPioAnZGAWtxWKG6JZ)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plex;src:url(../media/PlexMono600-s.p.226pwps5o-gq_.woff2?dpl=dpl_6ZuaVJ2BDkBPioAnZGAWtxWKG6JZ)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plex Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plex_9ad297e7-module__n1K_Xa__className{font-family:plex,plex Fallback}.plex_9ad297e7-module__n1K_Xa__variable{--font-plex:"plex", "plex Fallback"}
:root{--paper:#faf9f6;--ink:#1c2026;--muted:#5b6472;--primary:#1f4d3a;--primary-deep:#163a2c;--secondary:#c05a2e;--secondary-tint:#f8e9e0;--secondary-ink:#8f3e1b;--line:#e4e1d9;--gold:#b8892d;--green:#dff0dc;--green-ink:#2e5e33;--card:#fff;--cell:#f0eee8;--mono:var(--font-plex), ui-monospace, "SF Mono", Menlo, monospace;--disp:var(--font-anton), "Arial Narrow", sans-serif;--body:var(--font-archivo), -apple-system, "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}input{font:inherit}.wrap{max-width:560px;margin:0 auto;padding:0 4px 90px}.siteheader{max-width:560px;margin:0 auto;padding:10px 4px 0}.topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wordmark{font-family:var(--disp);text-transform:uppercase;letter-spacing:.01em;font-size:36px;line-height:1;text-decoration:none}.wordmark .n{color:var(--primary)}.daytag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px;font-weight:600}.origin-rule{background:linear-gradient(104deg, var(--primary) 0 49.2%, var(--paper) 49.2% 50.8%, var(--secondary) 50.8% 100%);height:8px;margin-top:6px}.nav{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-top:1px;display:flex}.nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 12px 8px;font-size:11px;font-weight:600;text-decoration:none}.nav a.active{color:var(--ink);border-bottom-color:var(--primary)}.nav a:hover{color:var(--ink)}.nav .spacer{flex:1}.challenge{background:var(--card);border:1px solid var(--line);align-items:center;gap:12px;margin-top:10px;padding:8px;display:flex}.challenge .side{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.challenge .cname{font-size:15px;font-weight:800;line-height:1.2}.challenge .csub{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.parchip{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.parchip .arrow{font-family:var(--mono);color:var(--muted);font-size:14px}.parchip .par{font-family:var(--mono);letter-spacing:.14em;background:var(--ink);color:#fff;padding:4px 10px 3px;font-size:11px;font-weight:600}.challenge .role{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:3px 10px 2px;font-size:10px;font-weight:600}.role-start{background:var(--primary)}.role-target{background:var(--secondary-ink)}.chain{flex-direction:column;margin-top:12px;display:flex}.node{background:var(--card);border:1px solid var(--line);border-left-width:4px;align-items:center;gap:7px;padding:6px 7px;display:flex}.node-start{border-left-color:var(--primary)}.node-target{border-left-color:var(--secondary-ink)}.node-mid{border-left-color:var(--ink)}.node .nm{font-size:16px;font-weight:800;line-height:1.2}.node .meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:11px}.node .who{flex:auto;min-width:0}.node .roletag{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:9.5px;font-weight:600}.linkinfo{border-left:3px solid var(--green-ink);font-family:var(--mono);letter-spacing:.04em;color:var(--green-ink);background:linear-gradient(90deg, var(--green), transparent 82%);margin-left:18px;padding:7px 0 7px 20px;font-size:11.5px}.gap{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;border-left:3px dashed #c9c4b8;margin-left:18px;padding:6px 0 6px 20px;font-size:11.5px}@media (prefers-reduced-motion:no-preference){.node.fresh{animation:.28s pop}.linkinfo.fresh{animation:.4s fade}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}}.play{margin-top:20px}.strikes{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.strikes .slot{border:1px solid var(--line);background:var(--card);justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.inputrow{position:relative}.guessinput{width:100%;font-family:var(--body);color:var(--ink);border:2px solid var(--ink);background:var(--card);border-radius:0;outline:none;padding:14px 16px;font-size:17px;font-weight:600}.guessinput::placeholder{color:#a8adb6;font-weight:400}.guessinput:focus{border-color:var(--primary)}.guessinput:disabled{background:var(--cell);border-color:var(--line)}.suggest{z-index:30;background:var(--card);border:2px solid var(--ink);border-top:1px solid var(--line);max-height:320px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto}.sug{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:11px 14px;display:block}.sug:last-child{border-bottom:none}.sug .sn{font-size:15px;font-weight:700}.sug.active,.sug:hover{background:var(--secondary-tint)}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.abtn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:var(--card);color:var(--ink);padding:10px 14px;font-size:11.5px;font-weight:600}.abtn:hover{background:var(--cell)}.abtn:disabled{opacity:.35;cursor:default;background:var(--card)}.hintline{background:var(--secondary-tint);border-left:4px solid var(--secondary-ink);margin-top:12px;padding:10px 14px;font-size:14px}.hintline .mono{font-family:var(--mono);font-size:12px;font-weight:600}.result{border:1px solid var(--line);border-top:6px solid var(--gold);background:var(--card);margin-top:24px;padding:22px 20px}.result .verdict{font-family:var(--disp);text-transform:uppercase;font-size:34px;line-height:1}.result .verdict small{color:var(--muted);font-size:20px}.scorebig{font-family:var(--disp);margin-top:8px;font-size:64px;line-height:1}.scorebig small{letter-spacing:.05em;font-size:24px}.rankline{margin-top:10px;font-size:15px}.rankline strong{font-weight:800}.bdown{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:12.5px;line-height:2}.bdown .row{justify-content:space-between;gap:10px;display:flex}.bdown .row.total{color:var(--ink);border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:600}.routesfact{color:var(--muted);margin-top:14px;font-size:14px}.optimal{font-family:var(--mono);letter-spacing:.03em;color:var(--ink);margin-top:6px;font-size:12px;line-height:1.9}.share{background:var(--ink);color:#edeae2;font-family:var(--mono);white-space:pre-wrap;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.9}.sharerow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.copybtn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--primary);color:#fff;border:none;flex:140px;padding:13px;font-size:12px;font-weight:600}.copybtn:hover{background:var(--primary-deep)}.ghostbtn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--card);border:1px solid var(--ink);text-align:center;color:var(--ink);flex:140px;padding:13px;font-size:12px;font-weight:600;text-decoration:none}.countdown{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11.5px}.statsblock{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.statsblock h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.distrow{align-items:center;gap:10px;margin-top:8px;display:flex}.distrow .dlabel{font-family:var(--mono);width:64px;color:var(--muted);font-size:11px;font-weight:600}.distwrap{flex:1}.distbar{background:var(--secondary-tint);border-left:3px solid var(--secondary-ink);min-width:2px;height:18px}.distbar.mine{background:var(--green);border-left-color:var(--green-ink)}.distrow .dn{font-family:var(--mono);color:var(--muted);text-align:right;width:40px;font-size:11px}.firstlinks{color:var(--muted);margin-top:10px;font-size:14px}.firstlinks strong{color:var(--ink)}.toast{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.04em;text-align:center;z-index:60;max-width:88vw;padding:12px 18px;font-size:12.5px;line-height:1.6;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast .bad{color:#f2b8c6;font-weight:600}.scrim{z-index:50;background:#1c20268c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-top:6px solid var(--primary);width:100%;max-width:560px;max-height:86vh;padding:26px 22px 30px;overflow-y:auto}.modal h2{font-family:var(--disp);text-transform:uppercase;font-size:30px}.modal ol{flex-direction:column;gap:10px;margin:14px 0 0 18px;font-size:15px;display:flex}.modal .fine{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;margin-top:16px;font-size:11.5px;line-height:1.8}.modal .go{width:100%;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--primary);color:#fff;border:none;margin-top:18px;padding:15px;font-size:13px;font-weight:600}.rulesbtn{font-family:var(--mono);border:2px solid var(--ink);background:var(--card);border-radius:50%;flex:none;width:30px;height:30px;font-size:13px;font-weight:600}.practicemark{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#fff;padding:3px 8px 2px;font-size:10.5px;font-weight:600}.pagetitle{font-family:var(--disp);text-transform:uppercase;margin-top:26px;font-size:34px;line-height:1}.pagesub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12px}.laddertable{border-collapse:collapse;background:var(--card);border:1px solid var(--line);width:100%;margin-top:20px}.laddertable th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:2px solid var(--ink);background:var(--paper);padding:10px 12px;font-size:10.5px;font-weight:600}.laddertable td{border-bottom:1px solid var(--line);padding:11px 12px;font-size:14.5px}.laddertable tr:last-child td{border-bottom:none}.laddertable tr.merow td{background:var(--secondary-tint);font-weight:700}.laddertable .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.laddertable .emo{letter-spacing:2px;font-size:13px}.emptystate{background:var(--card);border:1px solid var(--line);color:var(--muted);margin-top:26px;padding:26px;font-size:15px}.statgrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;margin-top:20px;display:grid}.stattile{background:var(--card);padding:14px 14px 12px}.stattile .v{font-family:var(--disp);font-size:30px;line-height:1}.stattile .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;font-weight:600}.histlist{margin-top:20px}.histrow{background:var(--card);border:1px solid var(--line);border-top:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.histrow:first-child{border-top:1px solid var(--line)}.histrow .hn{font-family:var(--mono);color:var(--muted);flex:none;width:46px;font-size:11px;font-weight:600}.histrow .hpair{flex:1;min-width:0;font-size:14.5px;font-weight:600}.histrow .hpair small{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.histrow .hscore{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.histrow .hemo{letter-spacing:1px;font-size:12px}.handleform{gap:8px;margin-top:14px;display:flex}.handleform input{border:2px solid var(--ink);background:var(--card);flex:1;min-width:0;padding:10px 12px;font-size:15px;font-weight:600}.adminwrap{max-width:920px}.adminbar{align-items:center;gap:8px;margin-top:18px;display:flex}.admininput{border:2px solid var(--ink);background:var(--card);width:100%;color:var(--ink);min-width:0;padding:10px 12px;font-size:14px;font-weight:600}.adminerror{border-left:4px solid var(--primary);color:var(--primary-deep);background:#f7e8ec;margin-top:16px;padding:12px 14px;font-weight:700}.adminnotice{border-left:4px solid var(--green-ink);background:var(--green);color:var(--green-ink);margin-top:16px;padding:12px 14px;font-weight:700}.adminstats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.adminstats div{background:var(--card);min-width:0;padding:12px 14px}.adminstats span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;display:block}.adminstats strong{font-family:var(--disp);margin-top:4px;font-size:28px;font-weight:400;line-height:1;display:block}.admintable{border:1px solid var(--line);background:var(--card);grid-template-columns:124px minmax(210px,1fr) minmax(210px,1fr) 120px 168px;margin-top:18px;display:grid;overflow-x:auto}.adminhead{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);background:var(--paper);padding:10px 12px;font-size:10.5px;font-weight:600}.adminrow{display:contents}.admincell{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.admincell small{font-family:var(--mono);color:var(--muted);letter-spacing:0;font-size:10.5px}.adminn{font-family:var(--mono);color:var(--muted);font-size:11px;font-weight:600}.adminmeta{font-family:var(--mono);font-size:12px;font-weight:600}.adminactions{flex-direction:row;gap:6px}.adminactions .abtn{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px}.sharecard{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--primary);margin-top:26px;padding:26px 22px}.sharecard .big{font-family:var(--disp);text-transform:uppercase;font-size:40px;line-height:1.02}.sharecard .big .vs{color:var(--primary)}.playcta{background:var(--primary);color:#fff;text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:22px;padding:16px;font-size:13px;font-weight:600;text-decoration:none;display:block}.playcta:hover{background:var(--primary-deep)}.loadingline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:40px;font-size:12px}@media (max-width:420px){.wordmark{font-size:30px}.challenge{gap:8px;padding:12px 10px}.adminbar{flex-direction:column;align-items:stretch}.adminstats{grid-template-columns:1fr}.admintable{grid-template-columns:96px 190px 190px 96px 148px}}
