PageSourceSearch

https://uncanny-chess.vercel.app/assets/footer-C_M-RP7g.js

js uncanny-chess.vercel.app collected 2026-10-03 07:56:36 UTC 5,742 bytes, 105 lines download raw bytes

1const d="7.20.20+74c47b2",r=String(d).split("+"),p=r[0]?`v${r[0]}`:"v?",s=d,i=["the metaverse was a typo we never fixed.","in the cloud, no one can hear you ragequit.","every player is a temporary feature.","lag is the universe asking for patience.","your avatar lives forever; you don't.","the third place was a tab.","respawn responsibly.","WASD is a state of mind.","checkmate is just a polite goodbye.","the network is the room.","GG, in any world.","we built the game so we wouldn't have to play the real one.","all worlds are flat eventually.","RAM is just memory holding a grudge.","the simulation is loading…","a world is a room with too many windows.","pixels were the first dream.","the server has feelings too.","no NPC ever asks the right question.","frame-rate is faith."],v=`
2<svg class="vwc-heart-svg" viewBox="0 0 7 6" width="14" height="12" aria-hidden="true">
3  <path fill="currentColor" d="M1 0h2v1H1zM4 0h2v1H4zM0 1h7v2H0zM1 3h5v1H1zM2 4h3v1H2zM3 5h1v1H3z"/>
4</svg>`.trim();function c(e={}){if(typeof document>"u"||document.getElementById("vwc-footer"))return;m();const a=u(),t=document.createElement("footer");t.id="vwc-footer",t.className="vwc-footer"+(e.compact?" vwc-footer-compact":""),t.innerHTML=`
5    <div class="vwc-quote">&ldquo;${o(a)}&rdquo;</div>
6    <div class="vwc-credit">
7      <span data-i18n="footer.createdBy">Created by</span>
8      <strong>Virtual Worlds Co.</strong>
9      <span class="vwc-sep">·</span>
10      <span data-i18n="footer.vwcLine">Built by humans, assisted by machines.</span>
11      <span class="vwc-heart" aria-label="love">${v}</span>
12    </div>
13    <!-- v7.18 — platform version pip. Subtle mono text, hover shows the
14         full build stamp (package version + git short-SHA). Tiny so it
15         reads as a colophon mark rather than chrome. -->
16    <div class="vwc-version" title="${o(s)}" aria-label="${o("Platform version "+s)}">
17      ${o(p)}
18    </div>
19  `,document.body.appendChild(t)}function u(){let e=null,a=null;try{e=localStorage.getItem("vwc.quote.day")}catch{}try{a=localStorage.getItem("vwc.quote.dayKey")}catch{}const t=new Date().toISOString().slice(0,10);if(e&&a===t)return e;const n=i[Math.floor(Math.random()*i.length)];try{localStorage.setItem("vwc.quote.day",n)}catch{}try{localStorage.setItem("vwc.quote.dayKey",t)}catch{}return n}function o(e){return String(e??"").replace(/[&<>"']/g,a=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"})[a])}let l=!1;function m(){if(l)return;l=!0;const e=document.createElement("style");e.id="vwc-footer-css",e.textContent=`
20    .vwc-footer {
21      position: relative;
22      z-index: 5;
23      width: 100%;
24      box-sizing: border-box;
25      padding: 22px clamp(20px, 3vw, 36px);
26      margin-top: clamp(40px, 6vh, 80px);
27      border-top: 1px solid var(--line, #2a2e3c);
28      background: linear-gradient(180deg, transparent, rgba(6,7,11,0.6));
29      display: flex;
30      flex-direction: column;
31      gap: 8px;
32      align-items: center;
33      text-align: center;
34      font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
35    }
36    .vwc-footer.vwc-footer-compact {
37      padding: 14px clamp(16px, 2.4vw, 28px);
38      margin-top: clamp(20px, 3vh, 40px);
39    }
40    .vwc-quote {
41      font: italic 400 14px/1.5 ui-sans-serif, system-ui, sans-serif;
42      color: var(--text-dim, #8a8f9d);
43      max-width: 60ch;
44    }
45    .vwc-credit {
46      font: 700 11px/1.4 ui-monospace, monospace;
47      letter-spacing: 0.14em;
48      /* Fallback bumped from #5a606e (3.4:1 — fails WCAG AA on dark
49         backgrounds) to #7d8392 (~4.6:1 — passes AA). The CSS var
50         usually wins, but this fallback applies on pages that don't
51         declare the var (e.g. settings, ai-usage at boot). */
52      color: var(--text-faint, #7d8392);
53      display: flex;
54      flex-wrap: wrap;
55      justify-content: center;
56      align-items: center;
57      gap: 8px;
58    }
59    .vwc-credit strong {
60      color: var(--accent, #8b5cf6);
61      font-weight: 800;
62    }
63    .vwc-sep {
64      opacity: 0.4;
65    }
66    .vwc-heart {
67      display: inline-flex;
68      align-items: center;
69      color: var(--accent, #8b5cf6);
70      animation: vwc-heart-pulse 2.4s ease-in-out infinite;
71      margin-left: 4px;
72    }
73    .vwc-heart-svg {
74      shape-rendering: crispEdges;
75      image-rendering: pixelated;
76      vertical-align: middle;
77    }
78    @keyframes vwc-heart-pulse {
79      0%, 100% { transform: scale(1);    opacity: 1;   }
80      50%      { transform: scale(1.18); opacity: 0.85; }
81    }
82    /* Game-page bodies that lock the document to a fullscreen canvas
83       (body.locked on chess/brawl/worms) hide the footer during play
84       so it doesn't interrupt the canvas layer. The class flips off
85       on the gate / lobby screens, where the footer is welcome. */
86    body.locked .vwc-footer { display: none; }
87
88    /* v7.18 — version pip. Sits below the credit line on its own row,
89       monospace, tabular nums for clean stamp feel. Lower opacity than
90       --text-faint so it reads as a printer's mark, not chrome. Hover
91       lifts opacity to full + the title= tooltip shows the git SHA. */
92    .vwc-version {
93      font: 700 9px/1 ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;
94      letter-spacing: 0.24em;
95      color: var(--text-faint, #7d8392);
96      font-variant-numeric: tabular-nums;
97      opacity: 0.45;
98      transition: opacity 160ms ease;
99      cursor: default;
100      user-select: text;
101      margin-top: 2px;
102    }
103    .vwc-version:hover { opacity: 0.95; }
104    @media print { .vwc-version { display: none; } }
105  `,document.head.appendChild(e)}typeof document<"u"&&(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>c()):c());

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.