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">“${o(a)}”</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=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[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.