:root{--desk: #4a3f6b;--desk-dither: #574a7d;--putty: #d6d0c4;--putty-light: #f4f0e8;--putty-shade: #8c867b;--putty-dark: #4e4a43;--title: #7a2430;--ink: #161412;--muted: #5b564e;--ok: #1e6b2f;--err: #a3201b;--info: #1f4e8c;--warn: #b07800;--pager-shell: #2c2b35;--pager-button: #45434f;--lcd: #a9b98b;--lcd-ink: #1f2b17;--font-pixel: "Pixelify Sans", "Courier New", monospace;--font-ui: Verdana, Tahoma, "DejaVu Sans", sans-serif;--font-code: "Courier New", Courier, monospace;--raised: inset -1px -1px var(--putty-dark), inset 1px 1px var(--putty-light), inset -2px -2px var(--putty-shade), inset 2px 2px #fffaf2;--sunken: inset 1px 1px var(--putty-shade), inset -1px -1px var(--putty-light), inset 2px 2px var(--putty-dark), inset -2px -2px var(--putty)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--desk);background-image:radial-gradient(var(--desk-dither) 1px,transparent 1px);background-size:3px 3px;color:var(--ink);font:13px/1.6 var(--font-ui)}a{color:var(--info)}code{font-family:var(--font-code);font-size:.95em}:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.desktop{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px}.window{width:min(580px,100%);padding:3px;background:var(--putty);box-shadow:var(--raised),6px 6px #140e2473}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 3px 8px;background:var(--title);color:#fff;font:500 15px/1.3 var(--font-pixel)}.titlebar-close{display:grid;place-items:center;width:22px;height:20px;background:var(--putty);box-shadow:var(--raised);color:var(--ink);font:16px/1 var(--font-ui);text-decoration:none}.titlebar-close:active{box-shadow:var(--sunken)}.window-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.window-body h2{font:500 21px/1.25 var(--font-pixel)}.window-body .game-title{font-size:34px;line-height:1.1}.window-body p{max-width:62ch}.muted{color:var(--muted)}.dialog-row{display:flex;gap:14px;align-items:flex-start}.dialog-row>div{display:flex;flex-direction:column;gap:8px}.icon{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font:500 20px/1 var(--font-pixel);box-shadow:2px 2px #00000040}.icon.info{background:var(--info)}.icon.ok{background:var(--ok)}.icon.err{background:var(--err)}.icon.warn{background:var(--warn);border-radius:3px}.btn{display:inline-block;min-width:88px;padding:5px 16px;border:0;background:var(--putty);box-shadow:var(--raised);color:var(--ink);font:13px/1.4 var(--font-ui);text-align:center;text-decoration:none;cursor:pointer}.btn.primary{box-shadow:0 0 0 1px var(--ink),var(--raised)}.btn:active{box-shadow:var(--sunken);padding:6px 15px 4px 17px}.btn:focus-visible{outline:1px dotted var(--ink);outline-offset:-5px}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;flex-direction:column;gap:4px}.field{width:100%;padding:5px 7px;border:0;background:#fff;box-shadow:var(--sunken);color:var(--ink);font:14px/1.4 var(--font-ui)}.field[readonly]{background:var(--putty-light)}.field:disabled{background:var(--putty);color:var(--muted)}.otp-input{width:9ch;font:20px/1.3 var(--font-code);letter-spacing:.15em}.token{font:12px/1.5 var(--font-code);word-break:break-all;resize:vertical}.check{display:flex;gap:6px;align-items:center}input[type=checkbox]{accent-color:var(--title);width:14px;height:14px}.msg{min-height:1.6em}.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}.titlebar-app{margin-left:auto;font-weight:400;opacity:.8}.browser-chrome{display:flex;flex-direction:column;gap:2px;padding:2px 2px 4px;border-bottom:1px solid var(--putty-shade)}.browser-chrome[hidden],.browser-status[hidden],.titlebar-app[hidden]{display:none}.browser-tools{display:flex;gap:2px}.browser-button{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:2px 6px;border:0;background:var(--putty);color:var(--ink);font:11px/1.3 var(--font-ui);cursor:pointer}.browser-button .glyph{font:500 15px/1.1 var(--font-pixel)}.browser-button:not(:disabled):hover{box-shadow:var(--raised)}.browser-button:not(:disabled):active{box-shadow:var(--sunken)}.browser-button:disabled{color:var(--putty-shade);text-shadow:1px 1px 0 var(--putty-light);cursor:default}.browser-button:focus-visible{outline:1px dotted var(--ink);outline-offset:-3px}.browser-address{display:flex;align-items:center;gap:6px;padding:0 2px}.browser-address-label{font-size:12px;color:var(--muted)}.window-body .browser-url{max-width:none}.browser-url{flex:1;min-width:0;display:flex;align-items:flex-start;gap:6px;padding:3px 7px;background:#fff;box-shadow:var(--sunken);font:12px/1.5 var(--font-code);word-break:break-all}.lock{flex-shrink:0;width:12px;height:12px;margin-top:3px}.lock rect{fill:var(--ok)}.lock path{fill:none;stroke:var(--ok);stroke-width:1.5}.window.is-browser .window-body{margin:3px 2px 0;background:#fff;box-shadow:var(--sunken)}.browser-status{display:flex;gap:3px;padding:3px 2px 1px;font-size:11px;color:var(--muted)}.browser-status>span{padding:1px 8px;box-shadow:var(--sunken)}#browser-status-text{flex:1}.browser-secure{display:flex;align-items:center;gap:4px}.browser-secure .lock{margin-top:0}.browser-secure .lock rect{fill:var(--muted)}.browser-secure .lock path{stroke:var(--muted)}.rules{list-style:none;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--putty-light);box-shadow:var(--sunken)}.rule-mark{display:inline-block;width:1.2em;font-weight:700}.rule.pass .rule-mark{color:var(--ok)}.rule.fail{color:var(--err)}.consent{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;box-shadow:var(--sunken)}.consent-provider{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px dotted var(--putty-shade);font:500 16px/1.3 var(--font-pixel)}.consent-provider .muted{font:12px/1.6 var(--font-ui)}.consent-app{display:flex;align-items:center;gap:10px}.window-body .consent-heading{font:bold 14px/1.4 var(--font-ui)}.app-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--info);color:#fff;font:500 18px/1 var(--font-pixel);box-shadow:2px 2px #00000040}.scopes{border:0;display:flex;flex-direction:column}.scope{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px dotted var(--putty-shade);cursor:pointer}.scope:first-of-type{border-top:0}.scope input{margin-top:3px}.scope-name{display:block;color:var(--muted);font-size:12px}.forecast{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--putty-light);box-shadow:var(--sunken)}.window-body .forecast-temp{font:500 44px/1 var(--font-pixel);color:var(--info)}.forecast>div{display:flex;flex-direction:column;gap:2px}.recall{background:#fde9a8;color:var(--ink);font-weight:700}.request-head,.request-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.request-head .muted,.request-foot .muted{font-size:12px}.registered{display:flex;flex-direction:column;padding:8px 12px;background:var(--putty-light);box-shadow:var(--sunken);font-size:12px}.registered code{font-size:14px;word-break:break-all}.request{display:flex;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px}.window-body .request-uri{max-width:none;font:bold 15px/1.5 var(--font-code);word-break:break-all}.request-uri mark{background:none;color:var(--err);text-decoration:underline}.pager{position:absolute;right:32px;bottom:32px;width:250px;padding:10px 12px 12px;border-radius:14px 14px 20px 20px;background:var(--pager-shell);box-shadow:4px 4px #140e2480}.pager[hidden]{display:none}.pager-brand{margin-bottom:6px;color:#a19fb0;font:12px/1 var(--font-pixel);letter-spacing:.08em}.pager-screen{min-height:120px;padding:8px 10px;border-radius:4px;background:var(--lcd);box-shadow:inset 2px 2px #0000004d;color:var(--lcd-ink);font:15px/1.3 var(--font-pixel)}.pager-status{min-height:1.3em;text-align:right}.page{padding:5px 0;border-top:1px dashed rgba(31,43,23,.35)}.page-from{font-weight:500}.pager-actions{display:flex;justify-content:flex-end;gap:6px;min-height:26px;margin-top:10px}.pager-button{padding:4px 12px;border:0;border-radius:10px;background:var(--pager-button);box-shadow:inset 0 -2px #00000059;color:#e8e6f0;font:14px/1.3 var(--font-pixel);cursor:pointer}.pager-button:active{box-shadow:inset 0 2px #00000059}.pager-button:focus-visible{outline:1px dotted #e8e6f0;outline-offset:2px}.pager.buzz{animation:buzz .12s linear 4}@keyframes buzz{25%{transform:translate(-3px) rotate(-1deg)}75%{transform:translate(3px) rotate(1deg)}}.taskbar{display:flex;align-items:center;gap:6px;padding:4px;background:var(--putty);box-shadow:inset 0 1px var(--putty-light),inset 0 2px #fffaf2}.start{padding:3px 10px;background:var(--putty);box-shadow:var(--raised);color:var(--ink);font:500 14px/1.4 var(--font-pixel);text-decoration:none;white-space:nowrap}.start:active{box-shadow:var(--sunken)}.tasks{flex:1;min-width:0;display:flex;gap:4px;list-style:none;overflow:hidden}.task{min-width:0;padding:3px 10px;box-shadow:var(--raised);color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task.current{flex-shrink:0;box-shadow:var(--sunken);background:var(--putty-light);color:var(--ink);font-weight:700}.task.done{color:var(--ink)}.clock{padding:3px 10px;box-shadow:var(--sunken);font-size:12px;white-space:nowrap}@media (max-width: 1100px){.pager{position:static;order:-1;width:min(580px,100%)}.pager-screen{height:9.6em;overflow:hidden}}@media (max-width: 480px){.desktop{padding:16px 8px}.window-body{padding:14px 14px 16px}.window-body .game-title{font-size:28px}.browser-button{min-width:0}.browser-button .label,.clock{display:none}}@media (prefers-reduced-motion: reduce){.pager.buzz{animation:none}}
