:root{--paper:#cbc4b1;--ink:#1d1b16;--drab:#2b2e22;--drab2:#353a2a;--line:#4a5038;--cream:#ece3c8;--muted:#a9a58c;--brass:#d1a93a;--red:#c0392b;--vp:#e8b93c;--sup:#d9a985;--vp-ink:#7a5a06;--sup-ink:#7a4f33}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--cream);font:14px/1.35 Courier New,ui-monospace,DejaVu Sans Mono,monospace;display:grid}#board{grid-row:1;min-width:0;min-height:0;position:relative;overflow:hidden}#board canvas{width:100%;height:100%;position:absolute;inset:0}h1,h2,.title{font-synthesis:none;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-weight:800}.title{color:var(--muted);letter-spacing:.25em;font-size:.85em;line-height:1}h2{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:.4em;padding-bottom:.2em;font-size:.85em}.panel{background:var(--drab);flex-direction:column;gap:.9em;padding:1em 1.1em;display:flex;overflow:auto}#op{font-synthesis:none;color:var(--brass);text-transform:uppercase;letter-spacing:.06em;margin-top:.25em;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-size:1.6em;font-weight:800;line-height:1.05}#opdate{color:var(--muted);letter-spacing:.05em;font-size:.85em}#clock{margin-top:.2em;font-weight:700}#standings li{grid-template-columns:3ch minmax(0,1fr) 6.5ch 6ch;align-items:baseline;column-gap:.4em;padding:.28em 0;display:grid}#standings li>:first-child{text-align:right}#standings li .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#standings li .s{text-align:right;color:var(--vp);font-weight:700}#standings li .g{color:var(--muted);text-align:right;font-size:.85em}#standings li.me .n{text-decoration:underline}.rank{object-fit:contain;vertical-align:-.2em;width:1.3em;height:1.15em;margin-right:.3em}#objectives{gap:.3em;font-size:.9em;display:grid}#objectives>div{align-items:baseline;gap:.4em;display:flex}.evp{white-space:nowrap;color:var(--muted);margin-left:.25em;font-size:.9em}.stars{white-space:nowrap;flex:none;line-height:1;position:relative}.stars .ic{width:.85em;height:.85em;margin:0 .02em}.stars .off .ic-vp{color:#ffffff26}.stars .on{position:absolute;inset:0 auto 0 0;overflow:hidden}#objectives b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#objectives .who{white-space:nowrap;margin-left:auto;font-size:.92em}#objectives .held{text-align:right;min-width:5.5ch;color:var(--muted);white-space:nowrap;font-size:.85em}#objectives .who:not([style]){color:var(--muted)}#feedsec{flex-direction:column;flex:1 1 0;min-height:8em;display:flex}#feed{border:1px solid var(--line);background:#00000030;flex:1;min-height:0;padding:.2em .45em;overflow-y:auto;box-shadow:inset 0 1px 5px #0009}#feed li:last-child{border-bottom:0}#feed li{border-bottom:1px dotted #ffffff14;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.4em;padding:.15em 0;display:grid}#feed time{color:var(--muted)}.sw{vertical-align:-.05em;border:1px solid #0008;width:.85em;height:.85em;margin-right:.35em;display:inline-block}ol{margin:0;padding:0;list-style:none}#conn{background:var(--red);color:#fff;z-index:4;padding:.3em .7em;font-weight:700;position:fixed;top:1em;left:1em}.ic{vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:1em;height:1em;margin:0 .08em;display:inline-block}.ic-vp{fill:currentColor;stroke:none;color:var(--vp)}.ic-sup{color:var(--sup)}.v-vp{color:var(--vp)}.v-sup{color:var(--sup)}#hint .ic-vp,#hint .v-vp{color:var(--vp-ink)}#hint .ic-sup,#hint .v-sup{color:var(--sup-ink)}.ic-capital{fill:currentColor;stroke:none}.landbar{border:1px solid var(--line);background:#0004;height:10px;margin:.25em 0 .45em;display:flex}.landbar i{height:100%;display:block}.landbar i.free,.landlist i.free{background:repeating-linear-gradient(45deg,#ffffff30 0 3px,#0000 3px 6px)}.landlist{grid-template-columns:1fr 1fr;gap:.15em .9em;font-size:.85em;display:grid}.landlist div{align-items:center;gap:.35em;min-width:0;display:flex}.landlist i{border:1px solid #0008;flex:none;width:.8em;height:.8em}.landlist .ln{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landlist .lp{color:var(--muted);margin-left:auto}.overlay{z-index:5;background:#1d1b16aa;place-items:center;display:grid;position:fixed;inset:0}.wn{background:var(--drab);border:3px solid var(--brass);width:min(720px,94vw);max-height:92vh;color:var(--cream);padding:1.2em 1.5em;line-height:1.45;overflow:auto;box-shadow:0 10px 40px #000a}.wnhead{z-index:1;background:var(--drab);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-1.2em -1.5em .2em;padding:.5em 1.5em;display:flex;position:sticky;top:-1.2em}.wnhead .x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1em;font-size:1.8em;line-height:1}.wnhead .x:hover{color:var(--cream)}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:.7em;margin-bottom:1em;display:grid}.pod{background:var(--drab2);border:2px solid var(--line);text-align:center;padding:.7em .6em}.pod.p1{border-color:var(--brass);order:2;padding-top:1.1em}.pod.p2{order:1}.pod.p3{order:3}.pod .medal{background:var(--line);width:1.6em;height:1.6em;color:var(--ink);border-radius:50%;font-style:normal;font-weight:700;line-height:1.6em;display:inline-block}.pod.p1 .medal{background:var(--brass)}.pod .pname{text-overflow:ellipsis;white-space:nowrap;margin-top:.4em;font-weight:700;overflow:hidden}.pod .pscore{color:var(--vp);margin-top:.2em;font-weight:700}.pod .psub{color:var(--muted);margin-top:.15em;font-size:.8em}.endrest li{border-bottom:1px dotted #ffffff14;grid-template-columns:2.5ch minmax(0,1fr) auto auto;align-items:baseline;column-gap:.6em;padding:.3em 0;display:grid}.endrest .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endrest .s{color:var(--vp);text-align:right;font-weight:700}.endrest .g{color:var(--muted);text-align:right;white-space:nowrap;font-size:.85em}.wn img.rank{border:0;height:1.15em;max-height:none;margin:0 .3em 0 0;display:inline-block}.nat{opacity:.75;margin-left:.35em;font-size:.85em;font-weight:400}#zoombar{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}#zoombar button{width:34px;height:34px;font:inherit;color:var(--cream);border:2px solid var(--line);cursor:pointer;background:#1d1b16e0;font-size:1.2em;line-height:1}#zoombar button:hover{border-color:var(--brass)}html,body{height:auto;min-height:100%;overflow:auto}body{background:var(--drab);display:block}#nav{z-index:5;background:var(--ink);border-bottom:3px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.2em 1.4em;padding:.7em 20px;display:flex;position:sticky;top:0}#nav a{color:var(--muted);letter-spacing:.04em;text-decoration:none}#nav a:hover,#nav a.on{color:var(--cream)}#nav a.on{-webkit-text-decoration:underline 2px var(--brass);text-decoration:underline 2px var(--brass);text-underline-offset:.35em}#nav .brand{font-synthesis:none;color:var(--brass);letter-spacing:.05em;text-transform:uppercase;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-size:1.25em}#nav .gap{flex:1}#nav .who{color:var(--cream)}.id{color:var(--muted);font-size:.85em}.page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.page h1{color:var(--brass);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4em;font-size:1.8em}.page h2{color:var(--brass)}.cols{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=760px){.cols{grid-template-columns:1fr}}.box{background:var(--drab2);border:2px solid var(--line);margin-bottom:18px;padding:14px 16px}.box>h2:first-child{margin-top:0}.small{color:var(--muted);font-size:.88em}.err{color:#ff8a7a;min-height:1.2em;font-size:.9em}.ok{color:#a8d08d}.page input,.page select,.page button,.btn{font:inherit;border:2px solid var(--line);background:var(--ink);color:var(--cream);padding:.45em .7em}.page input:focus,.page select:focus{outline:2px solid var(--brass);outline-offset:-2px}.page button,.btn{cursor:pointer;border-color:var(--brass);color:var(--brass);background:var(--drab);letter-spacing:.06em;text-transform:uppercase;font-weight:700;text-decoration:none;display:inline-block}.page button:hover,.btn:hover{background:var(--brass);color:var(--ink)}.page button.quiet,.btn.quiet{border-color:var(--line);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.page button.quiet:hover,.btn.quiet:hover{background:var(--line);color:var(--cream)}.page button:disabled{opacity:.5;cursor:default}form.row,.row{flex-wrap:wrap;align-items:center;gap:8px;margin:.5em 0;display:flex}.row input{flex:1;min-width:8em}details>summary{cursor:pointer;color:var(--muted);margin-top:.6em}.code{letter-spacing:.15em;color:var(--brass);-webkit-user-select:all;user-select:all;font-size:2em;font-weight:700}.qr{background:#fff;width:170px;margin:.5em 0 .3em;line-height:0}.qr:empty{display:none}.qr svg{width:100%;height:auto}details.sub{margin-top:.4em}
