1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Wordle Illimitato â Gioca a Wordle Unlimited senza limiti</title> 7 8 <meta name="description" content="Gioca gratis a Wordle Illimitato: indovina la parola di cinque lettere in sei tentativi e passa subito alla prossima. Nessun limite giornaliero, nessuna registrazione."> 9 10 <meta property="og:title" content="Wordle Illimitato â Gioca a Wordle Unlimited senza limiti"> 11 <meta property="og:description" content="Gioca gratis a Wordle Illimitato: indovina la parola di cinque lettere in sei tentativi e passa subito alla prossima. Nessun limite giornaliero, nessuna registrazione."> 12 <meta property="og:url" content="https://wordleunlimited.gg/it"> 13 <meta property="og:type" content="website"> 14 <meta property="og:site_name" content="Wordle Unlimited"> 15 16 <!-- Favicon --> 17 <link rel="icon" href="https://xwmsys.b-cdn.net/favicons/01M3FVKEBANZPX471P3BJKSNNY.png"> 18 19 <!-- Tailwind CSS (CDN) --> 20
20<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
20 21 22 <!-- Tailwind Theme Config --> 23 <style type="text/tailwindcss"> 24 @theme { 25 --color-primary-50: #eef2ff; 26 --color-primary-100: #e0e7ff; 27 --color-primary-200: #c7d2fe; 28 --color-primary-300: #a5b4fc; 29 --color-primary-400: #818cf8; 30 --color-primary-500: #6366f1; 31 --color-primary-600: #4f46e5; 32 --color-primary-700: #4338ca; 33 --color-primary-800: #3730a3; 34 --color-primary-900: #312e81; 35 --color-primary-950: #1e1b4b; 36 } 37 </style> 38 39 <!-- Alpine.js (CDN) --> 40
40<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/cdn.min.js"></script>
40 41
41<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/[email protected]/dist/cdn.min.js"></script>
41 42 43 <!-- Bootstrap Icons (CSS-only, no Bootstrap dependency) --> 44 <link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"> 45 46 <!-- Theme custom CSS --> 47 <link href="https://wordleunlimited.gg/themes/tailwind/css/custom.css" rel="stylesheet"> 48 49 <!-- Theme additional styles --> 50 <style> 51 body { 52 display: flex; 53 flex-direction: column; 54 min-height: 100vh; 55 } 56 main { 57 flex: 1; 58 } 59 .rich-text img { 60 max-width: 100%; 61 height: auto; 62 } 63 </style> 64 65 <!-- Custom CSS from site settings --> 66 <style> 67 :root{--bg:oklch(.972 .012 80);--surface:oklch(.995 .003 80);--pop:#fff;--ink:oklch(.24 .01 260);--btn:oklch(.24 .01 260);--btnHover:oklch(.34 .01 260);--btnFg:#fff;--hover:oklch(.93 .015 80);--chip:oklch(.955 .014 255);--chipHover:oklch(.93 .02 255);--well:oklch(.965 .01 255);--line:oklch(.94 .01 255);--line2:oklch(.9 .015 80);--muted:oklch(.52 .015 260);--soft:oklch(.42 .015 260);--tile:#fff;--tileSh:oklch(.86 .015 255);--empty:oklch(.965 .01 255);--emptySh:oklch(.91 .014 255);--key:oklch(.93 .015 255);--keySh:oklch(.86 .02 255);--absent:oklch(.48 .015 260);--absentSh:oklch(.38 .015 260);--absentFg:#fff;--tileFg:oklch(.2 .01 260);--bar:oklch(.9 .012 255);--winBg:oklch(.93 .07 150);--loseBg:oklch(.94 .012 255);--foot:oklch(.22 .01 260);--c:oklch(.76 .14 150);--cSh:oklch(.6 .13 150);--cFg:oklch(.2 .03 150);--p:oklch(.88 .12 88);--pSh:oklch(.74 .13 80);--pFg:oklch(.22 .02 80);--star:oklch(.8 .15 80);--gold:oklch(.55 .13 70);color-scheme:light} 68:root[data-theme=dark]{--bg:oklch(.17 .008 260);--surface:oklch(.215 .01 260);--pop:oklch(.25 .01 260);--ink:oklch(.95 .006 80);--btn:oklch(.94 .01 80);--btnHover:oklch(.86 .01 80);--btnFg:oklch(.2 .01 260);--hover:oklch(.28 .01 260);--chip:oklch(.28 .012 260);--chipHover:oklch(.33 .012 260);--well:oklch(.26 .01 260);--line:oklch(.3 .01 260);--line2:oklch(.27 .01 260);--muted:oklch(.7 .012 260);--soft:oklch(.8 .01 260);--tile:oklch(.27 .01 260);--tileSh:oklch(.2 .01 260);--empty:oklch(.25 .01 260);--emptySh:oklch(.19 .01 260);--key:oklch(.36 .012 260);--keySh:oklch(.27 .012 260);--absent:oklch(.33 .01 260);--absentSh:oklch(.24 .01 260);--absentFg:oklch(.85 .01 260);--tileFg:oklch(.96 .006 80);--bar:oklch(.34 .012 260);--winBg:oklch(.36 .08 150);--loseBg:oklch(.28 .012 260);--foot:oklch(.12 .008 260);color-scheme:dark} 69html,body{background:var(--bg)!important} 70body{margin:0;overflow-x:hidden;
70font-family:Figtree,system-ui,sans-serif!important;color:var(--ink)!important;-webkit-font-smoothing:antialiased} 71body>header,body>footer{display:none!important} 72body>main{padding:0!important;margin:0!important;width:100%} 73body>main>.mx-auto.max-w-7xl{max-width:none!important;padding:0!important;margin:0!important;width:100%} 74body>main>.mx-auto.max-w-7xl>.grid{display:block!important;gap:0!important} 75body>main .lg\:col-span-2{width:100%} 76body>main .lg\:col-span-1,body>main aside.page-sidebar{display:none!important} 77body>main article.page-content>header{display:none!important} 78body>main .page-body{margin:0;padding:0;width:100%} 79@keyframes wuBounce{0%{transform:translateY(0)} 8035%{transform:translateY(-22px)} 8160%{transform:translateY(3px)} 8280%{transform:translateY(-5px)} 83to{transform:translateY(0)} 84} 85@keyframes wuPop{0%{opacity:0;transform:translate(-50%,-44%) scale(.94)} 86to{opacity:1;transform:translate(-50%,-50%) scale(1)} 87} 88@keyframes wuFade{0%{opacity:0} 89to{opacity:1} 90} 91@keyframes wuFlip{0%{transform:rotateX(90deg) scale(.8);opacity:0} 9260%{transform:rotateX(-12deg) scale(1.06);opacity:1} 93to{transform:rotateX(0) scale(1);opacity:1} 94} 95@keyframes wuRise{0%{opacity:0;transform:translateY(8px)} 96to{opacity:1;transform:translateY(0)} 97} 98@keyframes wuFallA{0%{transform:translate(0) rotate(0);opacity:1} 9985%{opacity:1} 100to{transform:translate(70px,110vh) rotate(560deg);opacity:0}
100 101} 102@keyframes wuFallB{0%{transform:translate(0) rotate(0);opacity:1} 10385%{opacity:1} 104to{transform:translate(-90px,110vh) rotate(-440deg);opacity:0} 105} 106@keyframes wuFallC{0%{transform:translate(0) rotate(0);opacity:1} 10785%{opacity:1} 108to{transform:translate(20px,110vh) rotate(720deg);opacity:0} 109} 110@keyframes wuShake{0%,to{transform:translate(0)} 11120%{transform:translate(-8px)} 11240%{transform:translate(8px)} 11360%{transform:translate(-5px)} 11480%{transform:translate(5px)} 115} 116@media (prefers-reduced-motion:reduce){.wu *{animation-duration:.01ms!important;animation-delay:0s!important} 117} 118.wu{font-family:Figtree,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.3} 119.wu *,.wu *:before,.wu *:after{box-sizing:border-box} 120.wu a{color:var(--ink);text-decoration:underline;text-underline-offset:3px} 121.wu a:hover{color:var(--gold)} 122.wu button{font-family:inherit;-webkit-tap-highlight-color:transparent;margin:0} 123.wu h1,.wu h2,.wu h3,.wu p{margin:0} 124.wu svg{display:block} 125.wu-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} 126.wu-wrap{max-width:1080px;margin:0 auto;padding:20px 16px 80px;display:flex;flex-direction:column;gap:18px} 127.wu-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px} 128.wu-spacer{display:none;flex:none;width:44px} 129.wu-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none!important;color:var(--ink)!important} 130.wu-mark{position:relative;flex:none;width:52px;height:48px} 131.wu-mark-w,.wu-mark-u{position:absolute;border-radius:7px;font-weight:900;font-size:16px;line-height:1} 132.wu-mark-w{left:0;top:0;width:28px;height:28px;background:var(--c);box-shadow:0 3px 0 var(--cSh);display:grid;place-items:start;padding:5px 0 0 5px;color:var(--cFg)} 133.wu-mark-u{right:0;bottom:0;width:26px;height:26px;background:var(--p);box-shadow:0 3px 0 var(--pSh),0 0 0 3px var(--bg);display:grid;place-items:center;color:var(--pFg)} 134.wu-name{font-weight:900;font-size:clamp(17px,4.8vw,21px);letter-spacing:-.02em;white-space:nowrap;line-height:1;padding-bottom:2px} 135.wu-name small{color:var(--muted);font-weight:800;font-size:15px;margin-left:2px} 136.wu-tools{display:flex;align-items:center;gap:6px} 137.wu-ib{width:40px;height:40px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink);padding:0} 138.wu-ib:hover{background:var(--hover)} 139.wu-langwrap{position:relative} 140.wu-langbtn{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-weight:700;font-size:14px;color:var(--ink)} 141.wu-langbtn:hover{background:var(--hover)} 142.wu-flag{display:inline-block;flex:none;width:22px;height:16px;border-radius:3px;background-size:cover;background-position:center;box-shadow:0 0 0 1px #00000014} 143.wu-flag-en{background-image:url(https://flagcdn.com/w40/gb.png)} 144.wu-flag-fr{background-image:url(https://flagcdn.com/w40/fr.png)} 145.wu-flag-de{background-image:url(https://flagcdn.com/w40/de.png)} 146.wu-flag-it{background-image:url(https://flagcdn.com/w40/it.png)} 147.wu-flag-es{background-image:url(https://flagcdn.com/w40/es.png)} 148.wu-flag-pt{background-image:url(https://flagcdn.com/w40/pt.png)} 149.wu-flag-nl{background-image:url(https://flagcdn.com/w40/nl.png)} 150.wu-scrim{position:fixed;inset:0;z-index:20} 151.wu-langpop{position:absolute;right:0;top:46px;z-index:21;background:var(--pop);border-radius:12px;padding:6px;min-width:190px;box-shadow:0 10px 30px #0000001f,0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:2px} 152.wu-langpop a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none!important;color:var(--ink)!important} 153.wu-langpop a:hover,.wu-langpop a.is-on{background:var(--chip)} 154.wu-langpop a span:nth-child(2){flex:1} 155.wu-code{font-size:12px;font-weight:700;color:var(--muted)} 156.wu-menubtn{display:none;flex:none;width:44px;height:44px;border-radius:11px;border:none;background:transparent;cursor:pointer;place-items:center;color:var(--ink);padding:0} 157.wu-menubtn.is-open{background:var(--hover)} 158.wu-menubtn .wu-x{display:none} 159.wu-menubtn.is-open .wu-x{display:block} 160.wu-menubtn.is-open .wu-burger{display:none} 161.wu-mscrim{position:fixed;inset:0;z-index:20;background:#02030659} 162.wu-menu{position:fixed;left:12px;right:12px;top:70px;z-index:21;background:var(--pop);border-radius:16px;padding:14px;box-shadow:0 14px 40px #00000029,0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 100px);overflow:auto} 163.wu-mi{display:flex;align-items:center;gap:12px;width:100%;height:52px;padding:0 8px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:16px;font-weight:700;text-align:left;color:var(--ink)} 164.wu-mi:hover{background:var(--chip)} 165.wu-mi-ic{width:36px;height:36px;border-radius:9px;background:var(--chip);display:grid;place-items:center;flex:none} 166.wu-mi-t{flex:1} 167.wu-mlangs{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:4px} 168.wu-mlabel{font-size:12px;font-weight:700;color:var(--muted);padding:0 8px 4px;text-transform:uppercase;letter-spacing:.04em}
169.wu-mlangs a{display:flex;align-items:center;gap:12px;height:48px;padding:0 10px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none!important;color:var(--ink)!important} 170.wu-mlangs a.is-on{background:var(--chip)} 171.wu-mlangs a span:nth-child(2){flex:1} 172.wu-mlangs .wu-flag{width:24px;height:17px} 173@media (max-width:719px){.wu-spacer{display:block} 174.wu-tools{display:none} 175.wu-menubtn{display:grid} 176.wu-hdr>.wu-brand{margin:0 auto} 177} 178.wu-game{background:var(--surface);border-radius:18px;padding:22px 12px 16px;box-shadow:0 1px 0 var(--line2);display:flex;flex-direction:column;align-items:center;gap:22px} 179.wu-pill{display:flex;align-items:center;gap:8px;margin-top:-6px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:600;color:var(--muted);min-height:30px} 180.wu-pill b{font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums} 181.wu-pill svg{flex:none;stroke:var(--muted)} 182.wu-pill.is-counted svg{stroke:#25984d} 183.wu-pill[hidden]{display:none} 184.wu-board{width:100%;max-width:330px;display:flex;flex-direction:column;gap:7px} 185.wu-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px} 186.wu-row.is-shake{animation:wuShake .3s linear} 187.wu-t{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:30px;line-height:1;background:var(--empty);color:var(--tileFg);box-shadow:0 4px 0 var(--emptySh),inset 0 0 0 2px transparent;transition:background .25s,color .25s,box-shadow .25s,transform .1s;user-select:none} 188.wu-t.is-typed{background:var(--tile);box-shadow:0 4px 0 var(--tileSh),inset 0 0 0 2px var(--muted)} 189.wu-t.is-pop{transform:scale(1.04)} 190.wu-t.c,.wu-ex .c{background:var(--c);color:var(--cFg);box-shadow:0 4px 0 var(--cSh),inset 0 0 0 2px transparent} 191.wu-t.p,.wu-ex .p{background:var(--p);color:var(--pFg);box-shadow:0 4px 0 var(--pSh),inset 0 0 0 2px transparent} 192.wu-t.a,.wu-ex .a{background:var(--absent);color:var(--absentFg);box-shadow:0 4px 0 var(--absentSh),inset 0 0 0 2px transparent} 193.wu-t.is-bounce{animation:wuBounce .6s ease both} 194.wu-hardtag{margin-top:-10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:#f8d37640;padding:4px 10px;border-radius:999px} 195.wu-over{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center} 196.wu-over span{font-size:15px;font-weight:600;color:var(--soft)} 197.wu-over b{font-weight:900;letter-spacing:.06em;color:var(--ink)} 198.wu-btn{border:none;cursor:pointer;background:var(--btn);color:var(--btnFg);font-weight:700;font-size:15px;padding:11px 18px;border-radius:10px} 199.wu-btn:hover{background:var(--btnHover)} 200.wu-kb{width:100%;max-width:520px;display:flex;flex-direction:column;gap:8px;touch-action:manipulation} 201.wu-kr{display:flex;justify-content:center;gap:6px} 202.wu-k{flex:1;min-width:0;max-width:46px;height:56px;border:none;border-radius:8px;cursor:pointer;font-weight:800;font-size:18px;background:var(--key);color:var(--tileFg);box-shadow:0 3px 0 var(--keySh);display:grid;place-items:center;padding:0;transition:background .2s .9s,color .2s .9s,box-shadow .2s .9s;user-select:none} 203.wu-k:active{transform:translateY(2px)} 204.wu-k.is-wide{flex:1.5;max-width:72px;font-size:13px} 205.wu-k.is-back{font-size:20px} 206.wu-k.c{background:var(--c);color:var(--cFg);box-shadow:0 3px 0 var(--cSh)} 207.wu-k.p{background:var(--p);color:var(--pFg);box-shadow:0 3px 0 var(--pSh)} 208.wu-k.a{background:var(--absent);color:var(--absentFg);box-shadow:0 3px 0 var(--absentSh)} 209.wu-k.is-now{transition:none} 210.wu-kb.is-11 .wu-k{max-width:42px} 211.wu-spread{width:100%;max-width:520px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:12px} 212.wu-spread>span{font-size:13px;font-weight:700;color:var(--muted);text-align:center} 213.wu-socials{display:flex;justify-content:center;gap:10px} 214.wu-soc{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;text-decoration:none!important;cursor:pointer;border:none;padding:0;transition:transform .08s} 215.wu-soc:hover{filter:brightness(1.05)} 216.wu-soc:active{transform:translateY(3px)} 217.wu-soc-x{background:var(--btn);box-shadow:0 4px #020306;color:var(--btnFg)!important}
218.wu-soc-fb{background:#2275e8;box-shadow:0 4px oklch(.45 .17 258);color:#fff!important} 219.wu-soc-wa{background:#4cd676;box-shadow:0 4px #20a04e;color:#071b0c!important} 220.wu-soc-cp{background:var(--key);box-shadow:0 4px 0 var(--keySh);color:var(--ink)!important} 221@media (max-width:380px){.wu-kr{gap:4px} 222.wu-k{height:52px;font-size:16px} 223.wu-t{font-size:26px} 224} 225.wu-toast{position:fixed;left:50%;top:84px;transform:translate(-50%);background:var(--btn);color:var(--btnFg);padding:12px 18px;border-radius:10px;font-weight:700;font-size:15px;z-index:60;max-width:calc(100% - 32px);text-align:center;font-family:Figtree,system-ui,sans-serif} 226.wu-confetti{position:fixed;inset:0;pointer-events:none;z-index:45;overflow:hidden} 227.wu-confetti span{position:absolute;top:-24px;border-radius:3px} 228.wu-mscrim2{position:fixed;inset:0;z-index:40;background:#0203068c;animation:wuFade .3s ease both} 229.wu-modal{animation:wuPop .45s cubic-bezier(.2,1.3,.4,1) both;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:41;width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:22px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;color:var(--ink);
229font-family:Figtree,system-ui,sans-serif} 230.wu-mclose{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:10px;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--soft);padding:0} 231.wu-mclose:hover{background:var(--hover)} 232.wu-res{padding:28px 24px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:22px 22px 0 0;text-align:center} 233.wu-res.is-win{background:var(--winBg)} 234.wu-res.is-lose{background:var(--loseBg)} 235.wu-ans{display:flex;gap:4px} 236.wu-ans span{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:21px;animation:wuFlip .5s ease both} 237.wu-res-t{font-weight:900;font-size:28px;letter-spacing:-.02em;animation:wuRise .4s ease .55s both} 238.wu-res-s{font-size:15px;font-weight:600;color:var(--soft);animation:wuRise .4s ease .65s both} 239.wu-mtitle{padding:24px 22px 0;font-weight:900;font-size:24px;letter-spacing:-.02em} 240.wu-mbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:18px} 241.wu-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px} 242.wu-card{background:var(--well);border-radius:12px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:2px} 243.wu-card b{font-weight:900;font-size:22px;font-variant-numeric:tabular-nums} 244.wu-card span{font-size:11px;font-weight:600;color:var(--muted);text-align:center;line-height:1.2} 245.wu-dist{display:flex;flex-direction:column;gap:6px} 246.wu-dist>span{font-size:13px;font-weight:700;color:var(--muted)} 247.wu-dr{display:flex;align-items:center;gap:8px} 248.wu-dr>span{width:12px;font-size:13px;font-weight:700;text-align:right} 249.wu-dr>div{flex:1;height:24px;display:flex} 250.wu-dr i{font-style:normal;min-width:26px;height:100%;border-radius:6px;background:var(--bar);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:13px;font-weight:800;color:var(--soft)} 251.wu-dr i.is-hl{background:var(--c);color:var(--cFg)} 252.wu-mbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px} 253.wu-mbtns button{height:50px;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px} 254.wu-mshare{background:var(--chip);color:var(--ink)} 255.wu-mshare:hover{background:var(--chipHover)} 256.wu-mprim{background:var(--btn);color:var(--btnFg)} 257.wu-mprim:hover{background:var(--btnHover)} 258.wu-set{padding:24px 22px 22px;display:flex;flex-direction:column} 259.wu-set>b{font-weight:900;font-size:24px;letter-spacing:-.02em;padding-bottom:6px} 260.wu-sw{display:flex;align-items:center;gap:16px;width:100%;padding:14px 0;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;color:var(--ink)} 261.wu-sw>span:first-child{flex:1;display:flex;flex-direction:column;gap:3px} 262.wu-sw b{font-weight:800;font-size:16px} 263.wu-sw small{font-size:14px;line-height:1.4;color:var(--muted)} 264.wu-tg{flex:none;position:relative;width:48px;height:28px;border-radius:14px;background:var(--key);transition:background .2s} 265.wu-tg:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s} 266.wu-sw[aria-checked=true] .wu-tg{background:var(--c)} 267.wu-sw[aria-checked=true] .wu-tg:after{transform:translate(20px)} 268.wu-set>small{font-size:13px;color:var(--muted);padding-top:14px} 269.wu-more{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px} 270.wu-eyebrow{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)} 271.wu-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:560px} 272.wu-gm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 10px 16px;border-radius:18px;background:var(--surface);box-shadow:0 1px 0 var(--line2);text-decoration:none!important;color:var(--ink)!important;transition:transform .12s,box-shadow .12s} 273.wu-gm:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014} 274.wu-gm-ic{flex:none;width:88px;height:88px;border-radius:22px;background:var(--bg);display:grid;place-items:center} 275.wu-gm-ic>span{position:relative;width:60px;height:60px;transform:scale(1.4)} 276.wu-gm-ic i{position:absolute;display:grid;place-items:center;font-style:normal;font-weight:900} 277.wu-gm>b{font-weight:800;font-size:15px;letter-spacing:-.01em;text-align:center} 278@media (max-width:420px){.wu-gm-ic{width:72px;height:72px} 279.wu-gm-ic>span{transform:scale(1.15)} 280.wu-gm>b{font-size:14px} 281} 282.wu-guide{margin-top:44px;display:flex;justify-content:center} 283.wu-card-lg{width:100%;max-width:680px;background:var(--surface);border-radius:18px;box-shadow:0 1px 0 var(--line2);
283padding:clamp(22px,5vw,40px);display:flex;flex-direction:column;gap:32px} 284.wu-g{display:flex;flex-direction:column;gap:14px} 285.wu-g.is-tight{gap:10px} 286.wu-h1{font-size:clamp(28px,6vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1.1} 287.wu-h2{font-size:34px;font-weight:900;letter-spacing:-.02em;line-height:1.15} 288.wu-h2s{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.15} 289.wu-h3{font-size:20px;font-weight:900;letter-spacing:-.01em} 290.wu-lede{font-size:17px;line-height:1.6;color:var(--soft);text-wrap:pretty} 291.wu-p{font-size:16px;line-height:1.6;color:var(--soft);text-wrap:pretty} 292.wu-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none} 293.wu-steps li{display:flex;gap:14px;align-items:flex-start} 294.wu-steps li>b{flex:none;width:28px;height:28px;border-radius:8px;background:var(--chip);display:grid;place-items:center;font-weight:900;font-size:14px} 295.wu-steps li>span{font-size:16px;line-height:1.55;color:var(--soft);padding-top:2px;text-wrap:pretty} 296.wu-colors{display:flex;flex-direction:column;gap:6px} 297.wu-color{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)} 298.wu-color>div:last-child{display:flex;flex-direction:column;gap:3px} 299.wu-color b{font-weight:800;font-size:16px} 300.wu-color span{font-size:15px;line-height:1.5;color:var(--soft);text-wrap:pretty} 301.wu-ex{display:flex;gap:5px} 302.wu-ex i{font-style:normal;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:20px;background:var(--empty);color:var(--tileFg);box-shadow:0 3px 0 var(--emptySh)} 303.wu-ex .c{box-shadow:0 3px 0 var(--cSh)} 304.wu-ex .p{box-shadow:0 3px 0 var(--pSh)} 305.wu-ex .a{box-shadow:0 3px 0 var(--absentSh)} 306.wu-round{background:var(--bg);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px} 307.wu-round>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap} 308.wu-round .wu-ex i{width:34px;height:34px;font-size:17px} 309.wu-round span{font-size:14px;line-height:1.45;color:var(--soft);flex:1;min-width:180px;text-wrap:pretty} 310.wu-tips{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none} 311.wu-tips li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--soft);text-wrap:pretty} 312.wu-tips li:before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--c);margin-top:9px} 313.wu-hr{height:1px;background:var(--line)} 314.wu-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin-top:4px} 315.wu-feat{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border-radius:14px;padding:16px} 316.wu-feat-ic{flex:none;width:44px;height:44px;border-radius:11px;display:grid;place-items:center} 317.wu-feat-ic.is-y{background:var(--p);color:var(--pFg)} 318.wu-feat-ic.is-d{background:var(--btn);color:var(--btnFg)} 319.wu-feat>div{display:flex;flex-direction:column;gap:3px} 320.wu-feat b{font-weight:800;font-size:16px} 321.wu-feat span{font-size:15px;line-height:1.5;color:var(--soft);text-wrap:pretty} 322.wu-faq{display:flex;flex-direction:column;gap:8px} 323.wu-faq .wu-h2s{margin-bottom:6px} 324.wu-q{border-radius:12px;transition:background .15s} 325.wu-q.is-open{background:var(--bg)} 326.wu-q h3{margin:0;font-size:inherit;font-weight:inherit} 327.wu-qb{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:16px;font-weight:800;color:var(--ink)} 328.wu-qb>span:first-child{flex:1} 329.wu-qi{flex:none;width:28px;height:28px;border-radius:8px;background:var(--chip);display:grid;place-items:center;transition:transform .2s} 330.wu-q.is-open .wu-qi{transform:rotate(45deg)} 331.wu-qa{display:none;padding:0 56px 18px 16px;font-size:15px;line-height:1.6;color:var(--soft);text-wrap:pretty} 332.wu-q.is-open .wu-qa{display:block} 333.wu-rate{margin-top:44px;display:flex;justify-content:center} 334.wu-rate>div{width:100%;max-width:680px;background:var(--surface);border-radius:18px;box-shadow:0 1px 0 var(--line2);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center} 335.wu-rate h2{font-size:24px;font-weight:900;letter-spacing:-.02em}
336.wu-stars{display:flex;gap:4px} 337.wu-star{width:48px;height:48px;border:none;background:transparent;cursor:pointer;padding:0;font-size:40px;line-height:1;color:var(--key);transition:color .12s,transform .12s} 338.wu-star.is-lit{color:var(--star)} 339.wu-star.is-hov{transform:scale(1.12)} 340.wu-rsum{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);flex-wrap:wrap;justify-content:center;min-height:22px} 341.wu-rsum b{font-weight:900;font-size:16px;color:var(--ink)} 342.wu-dot{width:4px;height:4px;border-radius:50%;background:var(--muted)} 343.wu-rthanks{font-size:14px;font-weight:700;color:#25984d} 344.wu-foot{margin:56px calc(50% - 50vw) -80px;background:var(--foot);color:#eae7e3} 345.wu-foot-in{max-width:1080px;margin:0 auto;padding:36px 16px 28px;display:flex;flex-direction:column;gap:22px} 346.wu-foot-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap} 347.wu-foot .wu-brand{color:#eae7e3!important} 348.wu-foot .wu-mark{width:38px;height:35px} 349.wu-foot .wu-mark-w{width:21px;height:21px;border-radius:5px;font-size:12px;padding:4px 0 0 4px;box-shadow:0 2px 0 var(--cSh)} 350.wu-foot .wu-mark-u{width:19px;height:19px;border-radius:5px;font-size:12px;box-shadow:0 2px 0 var(--pSh),0 0 0 2px var(--foot)} 351.wu-foot .wu-name{font-size:17px} 352.wu-foot .wu-name small{color:#9499a0;font-size:13px} 353.wu-flangs{display:flex;gap:4px;flex-wrap:wrap} 354.wu-flangs a{display:flex;align-items:center;gap:7px;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700;color:#d4d8dd!important;text-decoration:none!important} 355.wu-flangs a:hover,.wu-flangs a.is-on{background:#ffffff1a} 356.wu-flangs .wu-flag{width:18px;height:13px;border-radius:2px;box-shadow:none} 357.wu-disc{max-width:720px;font-size:13px;line-height:1.6;color:#a0a5ac;text-wrap:pretty} 358.wu-foot-bot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid oklch(1 0 0 / .1);font-size:13px;color:#9499a0} 359.wu-foot-bot a{color:#d4d8dd!important;font-weight:700;text-decoration:none!important} 360.wu-foot-bot a:hover{color:#fff!important;text-decoration:underline!important} 361.wu-legal{display:flex;flex-direction:column;gap:16px} 362.wu-legal h2{font-size:20px;font-weight:900;margin-top:10px} 363.wu-legal p,.wu-legal li{font-size:16px;line-height:1.65;color:var(--soft)} 364.wu-legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px} 365.wu-ans span.c{background:var(--c);color:var(--cFg);box-shadow:0 3px 0 var(--cSh)} 366.wu-ans span.a{background:var(--absent);color:var(--absentFg);box-shadow:0 3px 0 var(--absentSh)} 367.wu [hidden],.wu-toast[hidden]{display:none!important} 368:root[data-theme=dark] .wu-k.a{background:#1d1f23;color:#777a80;box-shadow:0 3px #121417} 369 370 </style> 371 372 <!-- Page-specific styles --> 373 374 <!-- Custom head scripts from site settings --> 375 <link rel="preconnect" href="https://fonts.googleapis.com"> 376<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 377<link href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&display=swap" rel="stylesheet"> 378<meta name="theme-color" content="#f7f3ec"> 379<meta name="twitter:card" content="summary">
380<script> 381/* WordleUnlimited.gg early head (site-wide, not Blade-compiled): html lang, rel=canonical, 382 hreflang alternates, og:url and og:locale per page, plus the pre-paint theme. 383 Keep PAGES in step with WU.LANGS in the engine below. */ 384(function(){ 385 var SITE = 'https://wordleunlimited.gg'; 386 var PAGES = {"en": "/", "fr": "/fr/", "de": "/de/", "it": "/it/", "es": "/es/", "pt": "/pt/", "nl": "/nl/"}; 387 var LOCALE = {"en": "en_US", "fr": "fr_FR", "de": "de_DE", "it": "it_IT", "es": "es_ES", "pt": "pt_PT", "nl": "nl_NL"}; 388 var d = document, h = d.documentElement; 389 var norm = function(p){ p = String(p || '/').replace(/\/+$/, ''); return p === '' ? '/' : p; }; 390 var here = norm(window.WU_PATH || location.pathname), lang = null; 391 for (var l in PAGES){ if (norm(PAGES[l]) === here) lang = l; } 392 h.lang = lang || 'en'; 393 function add(tag, attrs){ var e = d.createElement(tag); for (var k in attrs) e.setAttribute(k, attrs[k]); d.head.appendChild(e); } 394 var url = lang ? SITE + PAGES[lang] : SITE + (here === '/' ? '/' : here); 395 var old = d.querySelector('link[rel="canonical"]'); 396 if (old) old.setAttribute('href', url); else add('link', { rel: 'canonical', href: url }); 397 var og = d.querySelector('meta[property="og:url"]'); 398 if (og) og.setAttribute('content', url); 399 if (lang){ 400 for (var l2 in PAGES) add('link', { rel: 'alternate', hreflang: l2, href: SITE + PAGES[l2] }); 401 add('link', { rel: 'alternate', hreflang: 'x-default', href: SITE + '/' }); 402 add('meta', { property: 'og:locale', content: LOCALE[lang] }); 403 for (var l3 in PAGES) if (l3 !== lang) add('meta', { property: 'og:locale:alternate', content: LOCALE[l3] }); 404 } 405 try { var s = JSON.parse(localStorage.getItem('wu-settings-v1') || '{}'); var dk = s.dark; 406 if (dk == null) dk = window.matchMedia && matchMedia('(prefers-color-scheme: dark)').matches; 407 h.setAttribute('data-theme', dk ? 'dark' : 'light'); } catch(e){} 408})(); 409</script>
vendor: 1 bytes, line 409
409
410<script> 411/* ====================================================================== 412 WORDLEUNLIMITED.GG ENGINE (XWM site 399 head_scripts) 413 ---------------------------------------------------------------------- 414 One engine for every language page. A page carries its localized, 415 server-rendered markup (#wu-app) plus a script calling WU.boot('fr'). 416 Words: the wordle.gg collections 342-348, read through the public 417 collection API on wordle.gg (CORS *). Answers = every kind=answer row, 418 cached per language; guesses = the kind=guesslist chunk rows. 419 Counters: abacus.jasoncameron.dev namespace wordleunlimited-gg 420 players-{lang}-{UTC date} +1 once per browser per day per language, 421 on the first solved word 422 rating-1 .. rating-5 +1 once per browser (star vote); drives the 423 on-page average and the aggregateRating 424 JSON-LD (only emitted once votes exist) 425 Keep double-brace echoes and at-sign words out of this file. 426 ====================================================================== */ 427(function(){ 428 'use strict'; 429 var WU = window.WU = window.WU || {}; 430 var P = function(n, one, many){ return n === 1 ? one : many; }; 431 432 WU.LANGS = { 433 en: { code: 'EN', name: 'English', locale: 'en-US', path: '/', api: 'wordlegg-words', total: 2292, 434 rows: ['QWERTYUIOP', 'ASDFGHJKL', '>ZXCVBNM<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 435 fallback: 'CRANE SLATE HOUSE PLANT WORLD LIGHT BREAD STONE MUSIC OCEAN TIGER APPLE CHAIR DREAM FLAME GRAPE HEART JUICE KNIFE LEMON MANGO NIGHT OLIVE PIANO QUEEN RIVER SUGAR TRAIN VOICE WATER', 436 t: { enter: 'Enter', notEnough: 'Not enough letters', notWord: 'Not in word list', nextWord: 'Next word', share: 'Share', copied: 'Result copied to clipboard', 437 praise: ['Genius', 'Magnificent', 'Impressive', 'Splendid', 'Great', 'Phew'], solvedIn: 'Solved in', lostTitle: 'Out of guesses', lostSub: 'The word was', overWon: 'Solved. The word was', overLost: 'The word was', 438 played: 'Played', winPct: 'Win %', streak: 'Current streak', maxStreak: 'Best streak', dist: 'Guess distribution', close: 'Close', statsT: 'Statistics', 439 settings: 'Settings', hardT: 'Hard mode', hardB: 'Any revealed hints must be used in later guesses.', hardLocked: 'Hard mode can only be changed at the start of a round', 440 darkT: 'Dark mode', darkB: 'Easier on the eyes at night.', savedNote: 'Settings are saved on this device.', 441 mustPos: function(n, l){ return 'Letter ' + n + ' must be ' + l; }, mustHave: function(l){ return 'Guess must contain ' + l; }, 442 players: function(n){ return P(n, 'player today', 'players today'); }, youCounted: "You're counted today", countHint: 'Solve one word to be counted today.', 443 linkCopied: 'Link copied', pitch: 'Play Wordle with no daily limit', 444 votes: function(n){ return n + P(Number(String(n).replace(/\D/g, '')), ' vote', ' votes'); }, noVotes: 'No ratings yet. Be the first!', 445 thanks: function(n){ return 'Thanks! You rated it ' + n + P(n, ' star', ' stars') + '.'; }, alreadyRated: 'You have already rated the game', loading: 'Loadingâ¦' } }, 446 fr: { code: 'FR', name: 'Français', locale: 'fr-FR', path: '/fr/', api: 'wordlegg-words-fr', total: 1036, 447 rows: ['AZERTYUIOP', 'QSDFGHJKLM', '>WXCVBN<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 448 fallback: 'HEURE MONDE TABLE ARBRE CHIEN FLEUR PLAGE NUAGE POMME LIVRE PORTE TERRE VILLE ROUTE MATIN NEIGE FORET SUCRE LAMPE TIGRE', 449 t: { enter: 'Entrée', notEnough: 'Pas assez de lettres', notWord: 'Mot inconnu', nextWord: 'Mot suivant', share: 'Partager', copied: 'Résultat copié', 450 praise: ['Génial', 'Magnifique', 'Impressionnant', 'Superbe', 'Bien joué', 'Ouf'], solvedIn: 'Trouvé en', lostTitle: 'Plus dâessais', lostSub: 'Le mot était', overWon: 'Trouvé. Le mot était', overLost: 'Le mot était', 451 played: 'Parties', winPct: '% victoires', streak: 'Série actuelle', maxStreak: 'Meilleure série', dist: 'Répartition des essais', close: 'Fermer', statsT: 'Statistiques', 452 settings: 'Paramètres', hardT: 'Mode difficile', hardB: 'Les indices révélés doivent être réutilisés dans les essais suivants.', hardLocked: 'Le mode difficile se change uniquement en début de partie', 453 darkT: 'Mode sombre', darkB: 'Plus reposant pour les yeux le soir.', savedNote: 'Les paramètres sont enregistrés sur cet appareil.', 454 mustPos: function(n, l){ return 'La lettre ' + n + ' doit être ' + l; }, mustHave: function(l){ return 'Le mot doit contenir ' + l; }, 455 players: function(n){ return P(n, 'joueur aujourdâhui', 'joueurs aujourdâhui'); }, youCounted: 'Vous êtes compté aujourdâhui', countHint: 'Trouvez un mot pour être compté aujourdâhui.', 456 linkCopied: 'Lien copié', pitch: 'Jouez à Wordle sans limite quotidienne', 457 votes: function(n){ return n + ' vote' + (Number(String(n).replace(/\D/g, '')) > 1 ? 's' : ''); }, noVotes: 'Aucune note pour lâinstant. Soyez le premier !', 458 thanks: function(n){ return 'Merci ! Vous avez donné ' + n + ' étoile' + (n > 1 ? 's' : '') + '.'; }, alreadyRated: 'Vous avez déjà noté le jeu', loading: 'Chargementâ¦' } }, 459 de: { code: 'DE', name: 'Deutsch', locale: 'de-DE', path: '/de/', api: 'wordlegg-words-de', total: 854, 460 rows: ['QWERTZUIOPÃ', 'ASDFGHJKLÃÃ', '>YXCVBNM<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZÃÃÃ', 461 fallback: 'BLUME ABEND APFEL BAUER BIRNE BLATT BRIEF FARBE FEUER FISCH GABEL GEIST HONIG INSEL KATZE KERZE KRAFT LAMPE LICHT MUSIK NACHT PFERD REGEN SONNE STADT STEIN TISCH VOGEL WOLKE', 462 t: { enter: 'Enter', notEnough: 'Zu wenige Buchstaben', notWord: 'Kein gültiges Wort', nextWord: 'Nächstes Wort', share: 'Teilen', copied: 'Ergebnis kopiert', 463 praise: ['Genial', 'GroÃartig', 'Beeindruckend', 'Klasse', 'Gut gemacht', 'Puh'], solvedIn: 'Gelöst in', lostTitle: 'Keine Versuche mehr', lostSub: 'Das Wort war', overWon: 'Gelöst. Das Wort war', overLost: 'Das Wort war', 464 played: 'Gespielt', winPct: 'Siege %', streak: 'Aktuelle Serie', maxStreak: 'Beste Serie', dist: 'Verteilung der Versuche', close: 'SchlieÃen', statsT: 'Statistik', 465 settings: 'Einstellungen', hardT: 'Schwerer Modus', hardB: 'Aufgedeckte Hinweise müssen in weiteren Versuchen verwendet werden.', hardLocked: 'Der schwere Modus lässt sich nur zu Beginn einer Runde ändern', 466 darkT: 'Dunkelmodus', darkB: 'Angenehmer für die Augen am Abend.', savedNote: 'Einstellungen werden auf diesem Gerät gespeichert.', 467 mustPos: function(n, l){ return 'Buchstabe ' + n + ' muss ' + l + ' sein'; }, mustHave: function(l){ return 'Das Wort muss ' + l + ' enthalten'; }, 468 players: function(n){ return P(n, 'Spieler heute', 'Spieler heute'); }, youCounted: 'Du zählst heute mit', countHint: 'Löse ein Wort, um heute mitzuzählen.', 469 linkCopied: 'Link kopiert', pitch: 'Wordle ohne Tageslimit spielen', 470 votes: function(n){ return n + P(Number(String(n).replace(/\D/g, '')), ' Stimme', ' Stimmen'); }
470, noVotes: 'Noch keine Bewertungen. Sei die erste Stimme!', 471 thanks: function(n){ return 'Danke! Du hast ' + n + P(n, ' Stern', ' Sterne') + ' vergeben.'; }, alreadyRated: 'Du hast das Spiel schon bewertet', loading: 'Lädtâ¦' } }, 472 it: { code: 'IT', name: 'Italiano', locale: 'it-IT', path: '/it/', api: 'wordlegg-words-it', total: 870, 473 rows: ['QWERTYUIOP', 'ASDFGHJKL', '>ZXCVBNM<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 474 fallback: 'LETTO PADRE ADDIO BIRRA CALMA AMORE CUORE MONDO NOTTE TERRA ACQUA FUOCO LIBRO CIELO FIORE GATTO PIZZA TRENO SOGNO TEMPO', 475 t: { enter: 'Invio', notEnough: 'Lettere insufficienti', notWord: 'Parola non valida', nextWord: 'Parola successiva', share: 'Condividi', copied: 'Risultato copiato', 476 praise: ['Geniale', 'Magnifico', 'Impressionante', 'Splendido', 'Ottimo', 'Per un pelo'], solvedIn: 'Risolto in', lostTitle: 'Tentativi finiti', lostSub: 'La parola era', overWon: 'Risolto. La parola era', overLost: 'La parola era', 477 played: 'Partite', winPct: '% vittorie', streak: 'Serie attuale', maxStreak: 'Serie migliore', dist: 'Distribuzione dei tentativi', close: 'Chiudi', statsT: 'Statistiche', 478 settings: 'Impostazioni', hardT: 'Modalità difficile', hardB: 'Gli indizi scoperti vanno usati nei tentativi successivi.', hardLocked: 'La modalità difficile si cambia solo allâinizio di una partita', 479 darkT: 'Tema scuro', darkB: 'Più riposante per gli occhi la sera.', savedNote: 'Le impostazioni vengono salvate su questo dispositivo.', 480 mustPos: function(n, l){ return 'La lettera ' + n + ' deve essere ' + l; }, mustHave: function(l){ return 'La parola deve contenere ' + l; }, 481 players: function(n){ return P(n, 'giocatore oggi', 'giocatori oggi'); }, youCounted: 'Oggi sei tra i giocatori', countHint: 'Risolvi una parola per essere contato oggi.', 482 linkCopied: 'Link copiato', pitch: 'Gioca a Wordle senza limite giornaliero', 483 votes: function(n){ return n + P(Number(String(n).replace(/\D/g, '')), ' voto', ' voti'); }, noVotes: 'Ancora nessun voto. Sii il primo!', 484 thanks: function(n){ return 'Grazie! Hai dato ' + n + P(n, ' stella', ' stelle') + '.'; }, alreadyRated: 'Hai già votato il gioco', loading: 'Caricamentoâ¦' } }, 485 es: { code: 'ES', name: 'Español', locale: 'es-ES', path: '/es
485/', api: 'wordlegg-words-es', total: 1150, 486 rows: ['QWERTYUIOP', 'ASDFGHJKLÃ', '>ZXCVBNM<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZÃ', 487 fallback: 'AMIGO JUNTO SIGLO ABRIR GRADO CENAR SALSA MUNDO NOCHE PLAYA FUEGO CIELO PERRO GENTE MADRE LIBRO SUEÃO JUEGO LLAVE DULCE', 488 t: { enter: 'Enviar', notEnough: 'Faltan letras', notWord: 'La palabra no está en la lista', nextWord: 'Siguiente palabra', share: 'Compartir', copied: 'Resultado copiado', 489 praise: ['Genial', 'MagnÃfico', 'Impresionante', 'Espléndido', 'Muy bien', 'Por los pelos'], solvedIn: 'Resuelto en', lostTitle: 'Sin intentos', lostSub: 'La palabra era', overWon: 'Resuelto. La palabra era', overLost: 'La palabra era', 490 played: 'Jugadas', winPct: '% victorias', streak: 'Racha actual', maxStreak: 'Mejor racha', dist: 'Distribución de intentos', close: 'Cerrar', statsT: 'EstadÃsticas', 491 settings: 'Ajustes', hardT: 'Modo difÃcil', hardB: 'Las pistas descubiertas deben usarse en los siguientes intentos.', hardLocked: 'El modo difÃcil solo se puede cambiar al empezar una ronda', 492 darkT: 'Modo oscuro', darkB: 'Más cómodo para la vista por la noche.', savedNote: 'Los ajustes se guardan en este dispositivo.', 493 mustPos: function(n, l){ return 'La letra ' + n + ' debe ser ' + l; }, mustHave: function(l){ return 'La palabra debe contener ' + l; }, 494 players: function(n){ return P(n, 'jugador hoy', 'jugadores hoy'); }, youCounted: 'Hoy ya cuentas', countHint: 'Resuelve una palabra para contar hoy.', 495 linkCopied: 'Enlace copiado', pitch: 'Juega a Wordle sin lÃmite diario', 496 votes: function(n){ return n + P(Number(String(n).replace(/\D/g, '')), ' voto', ' votos'); }, noVotes: 'Aún no hay valoraciones. ¡Sé el primero!', 497 thanks: function(n){ return '¡Gracias! Le diste ' + n + P(n, ' estrella', ' estrellas') + '.'; }, alreadyRated: 'Ya has valorado el juego', loading: 'Cargandoâ¦' } }, 498 pt: { code: 'PT', name: 'Português', locale: 'pt-PT', path: '/pt/', api: 'wordlegg-words-pt', total: 1184, 499 rows: ['QWERTYUIOP', 'ASDFGHJKL', '>ZXCVBNM<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 500 fallback: 'AMIGO UNIAO SABER SANTO CARTA MUNDO NOITE PRAIA FESTA LIVRO SONHO VERAO PEIXE CHUVA FELIZ VERDE PAPEL BARCO PIANO TIGRE', 501 t: { enter: 'Enter', notEnough: 'Letras insuficientes', notWord: 'Palavra desconhecida', nextWord: 'Próxima palavra', share: 'Partilhar', copied: 'Resultado copiado', 502 praise: ['Génio', 'MagnÃfico', 'Impressionante', 'Esplêndido', 'Muito bem', 'Ufa'], solvedIn: 'Resolvido em', lostTitle: 'Sem tentativas', lostSub: 'A palavra era', overWon: 'Resolvido. A palavra era', overLost: 'A palavra era', 503 played: 'Jogos', winPct: '% vitórias', streak: 'Sequência atual', maxStreak: 'Melhor sequência', dist: 'Distribuição de tentativas', close: 'Fechar', statsT: 'EstatÃsticas', 504 settings: 'Definições', hardT: 'Modo difÃcil', hardB: 'As pistas reveladas têm de ser usadas nas tentativas seguintes.', hardLocked: 'O modo difÃcil só pode ser alterado no inÃcio de uma ronda', 505 darkT: 'Modo escuro', darkB: 'Mais confortável para os olhos à noite.', savedNote: 'As definições ficam guardadas neste dispositivo.', 506 mustPos: function(n, l){ return 'A letra ' + n + ' tem de ser ' + l; }, mustHave: function(l){ return 'A palavra tem de conter ' + l; }, 507 players: function(n){ return P(n, 'jogador hoje', 'jogadores hoje'); }, youCounted: 'Hoje já contas', countHint: 'Resolve uma palavra para contares hoje.', 508 linkCopied: 'Link copiado', pitch: 'Joga Wordle sem limite diário', 509 votes: function(n){ return n + P(Number(String(n).replace(/\D/g, '')), ' voto', ' votos'); }, noVotes: 'Ainda sem avaliações. Sê o primeiro!', 510 thanks: function(n){ return 'Obrigado! Deste ' + n + P(n, ' estrela', ' estrelas') + '.'; }, alreadyRated: 'Já avaliaste o jogo', loading: 'A carregarâ¦' } }, 511 nl: { code: 'NL', name: 'Nederlands', locale: 'nl-NL', path: '/nl/', api: 'wordlegg-words-nl', total: 1091, 512 rows: ['QWERTYUIOP', 'ASDFGHJKL', '>ZXCVBNM<'], letters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 513 fallback: 'VOGEL KUNST JUIST STIJL BENDE WATER BLOEM ZOMER FIETS LENTE BROOD FEEST DROOM LICHT HEMEL PAARD KLEUR SCHIP APPEL TAART', 514 t: { enter: 'Enter', notEnough: 'Te weinig letters', notWord: 'Geen geldig woord', nextWord: 'Volgend woord', share: 'Delen', copied: 'Resultaat gekopieerd', 515 praise: ['Geniaal', 'Prachtig', 'Indrukwekkend', 'Fantastisch', 'Goed zo', 'Pfoe'], solvedIn: 'Opgelost in', lostTitle: 'Geen pogingen meer', lostSub: 'Het woord was', overWon: 'Opgelost. Het woord was', overLost: 'Het woord was', 516 played: 'Gespeeld', winPct: '% gewonnen', streak: 'Huidige reeks', maxStreak: 'Beste reeks', dist: 'Verdeling van pogingen', close: 'Sluiten', statsT: 'Statistieken', 517 settings: 'Instellingen', hardT: 'Moeilijke modus', hardB: 'Onthulde hints moet je in volgende pogingen gebruiken.', hardLocked: 'De moeilijke modus kan alleen aan het begin van een ronde worden gewijzigd', 518 darkT: 'Donkere modus', darkB: 'Prettiger voor je ogen in de avond.', savedNote: 'Instellingen worden op dit apparaat bewaard.', 519 mustPos: function(n, l){ return 'Letter ' + n + ' moet ' + l + ' zijn'; }, mustHave: function(l){ return 'Het woord moet ' + l + ' bevatten'; }, 520 players: function(n){ return P(n, 'speler vandaag', 'spelers vandaag'); }, youCounted: 'Je telt vandaag mee', countHint: 'Los één woord op om vandaag mee te tellen.', 521 linkCopied: 'Link gekopieerd', pitch: 'Speel Wordle zonder daglimiet', 522 votes: function(n){ return n + P(Number(String(n).replace(/\D/g, '')), ' stem', ' stemmen'); }, noVotes: 'Nog geen beoordelingen. Wees de eerste!', 523 thanks: function(n){ return 'Bedankt! Je gaf ' + n + P(n, ' ster', ' sterren') + '.'; }, alreadyRated: 'Je hebt het spel al beoordeeld', loading: 'Ladenâ¦' } } 524 }; 525 WU.ORDER = ['en', 'fr', 'de', 'it', 'es', 'pt', 'nl']; 526 527 WU.boot = function(langId){ 528 var LANG = WU.LANGS[langId] ? langId : 'en'; 529 var L = WU.LANGS[LANG], T = L.t; 530 var SITE = 'https://wordleunlimited.gg'; 531 var PAGE_URL = SITE + L.path; 532 var API = (window.WU_API_BASE || 'https://wordle.gg') + '/api/collections/' + L.api + '/items'; 533 var COUNT = 'https://abacus.jasoncameron.dev';
534 var NS = window.WU_COUNT_NS || 'wordleunlimited-gg'; 535 var FALLBACK = L.fallback.split(' '); 536 var LETTERS = L.letters; 537 var WORD_RE = new RegExp('^[' + LETTERS + ']{5}$'); 538 var MARKS = new RegExp('[' + String.fromCharCode(0x300) + '-' + String.fromCharCode(0x36F) + ']', 'g'); 539 var KEY = { stats: 'wu-stats-v1', prefs: 'wu-settings-v1', rating: 'wu-rating-v1', ans: 'wu-ans-' + LANG + '-v1', valid: 'wu-valid-' + LANG + '-v1', game: 'wu-game-' + LANG + '-v1', recent: 'wu-recent-' + LANG + '-v1' }; 540 var REVEAL = 180; 541 542 function run(){ 543 var app = document.getElementById('wu-app'); 544 if (!app) return; 545 document.documentElement.lang = LANG; 546 function $(id){ return document.getElementById(id); } 547 function q(sel, root){ return (root || document).querySelector(sel); } 548 function qa(sel, root){ return Array.prototype.slice.call((root || document).querySelectorAll(sel)); } 549 var ls = { 550 get: function(k, d){ try { var v = localStorage.getItem(k); return v ? JSON.parse(v) : d; } catch(e){ return d; } }, 551 set: function(k, v){ try { localStorage.setItem(k, JSON.stringify(v)); } catch(e){} } 552 }; 553 function fmt(n){ try { return Number(n).toLocaleString(L.locale); } catch(e){ return String(n); } } 554 function esc(s){ return String(s).replace(/[&<>"]/g, function(c){ return { '&': '&', '<': '<', '>': '>', '"': '"' }[c]; }); } 555 function getJSON(url, ms){ 556 var ctl = ('AbortController' in window) ? new AbortController() : null; 557 var tm = ctl ? setTimeout(function(){ ctl.abort(); }, ms || 8000) : null; 558 return fetch(url, ctl ? { signal: ctl.signal, cache: 'no-store' } : { cache: 'no-store' }).then(function(r){ 559 if (tm) clearTimeout(tm); 560 if (!r.ok) throw new Error('HTTP ' + r.status); 561 return r.json(); 562 }); 563 } 564 function chars(w){ return Array.from ? Array.from(w) : w.split(''); } 565 function up(s){ return String(s).toLocaleUpperCase(L.locale); } 566 function utcDay(){ return new Date().toISOString().slice(0, 10); } 567 function evaluate(guess, answer){ 568 var g = chars(guess), a = chars(answer), res = ['a', 'a', 'a', 'a', 'a'], pool = {}, i; 569 for (i = 0; i < 5; i++){ if (g[i] === a[i]) res[i] = 'c'; else pool[a[i]] = (pool[a[i]] || 0) + 1; } 570 for (i = 0; i < 5; i++){ if (res[i] !== 'c' && pool[g[i]]){ res[i] = 'p'; pool[g[i]]--; } } 571 return res; 572 } 573 var RANK = { a: 1, p: 2, c: 3 }; 574 575 /* ---------- theme + prefs ---------- */ 576 var prefs = ls.get(KEY.prefs, {}) || {}; 577 function isDark(){ return prefs.dark != null ? !!prefs.dark : !!(window.matchMedia && matchMedia('(prefers-color-scheme: dark)').matches); } 578 function applyTheme(){ document.documentElement.setAttribute('data-theme', isDark() ? 'dark' : 'light'); } 579 applyTheme(); 580 581 /* ---------- word data ---------- */ 582 var answers = null, valid = null; 583 var cachedAns = ls.get(KEY.ans, null); 584 if (cachedAns && cachedAns.w && cachedAns.w.length > 100) answers = cachedAns.w; 585 function okWord(w){ return typeof w === 'string' && WORD_RE.test(w); } 586 function loadAnswers(){ 587 if (answers && cachedAns && Date.now() - (cachedAns.t || 0) < 7 * 864e5) return Promise.resolve(answers); 588 var out = [], off = 0; 589 function page(){ 590 return getJSON(API + '?filter[kind]=answer&order_by=puzzle_no&order_dir=asc&limit=1000&offset=' + off + '&fields=word', 15000).then(function(j){ 591 var d = (j && j.data) || []; 592 d.forEach(function(r){ if (okWord(r.word)) out.push(r.word); }); 593 off += 1000; 594 var total = (j && j.meta && j.meta.total) || 0; 595 if (d.length && off < total && off < 20000) return page(); 596 return out; 597 }); 598 } 599 return page().then(function(list){ 600 if (list.length > 100){ answers = list; cachedAns = { t: Date.now(), w: list }; ls.set(KEY.ans, cachedAns); } 601 return answers; 602 }).catch(function(){ return answers; }); 603 } 604 function loadValid(){ 605 var blob = null; 606 try { blob = localStorage.getItem(KEY.valid); } catch(e){} 607 if (blob){ valid = buildSet(blob); if (valid) return; } 608 getJSON(API + '?filter[kind]=guesslist&order_by=chunk&order_dir=asc&limit=10&fields=chunk,words', 15000).then(function(j){ 609 var rows = ((j && j.data) || []).filter(function(r){ return r.words; }); 610 rows.sort(function(a, b){ return (a.chunk || 0) - (b.chunk || 0); }); 611 var b = rows.map(function(r){ return r.words; }).join(','); 612 var s = buildSet(b); 613 if (s){ valid = s; try { localStorage.setItem(KEY.valid, b); } catch(e){} } 614 }).catch(function(){}); 615 } 616 function buildSet(b){ 617 if (!b) return null; 618 var arr = b.split(','); 619 if (arr.length < 3000) return null; 620 var s = Object.create(null); 621 for (var i = 0; i < arr.length; i++) s[arr[i]] = 1; 622 return s; 623 } 624 function isValid(w){ return !valid || !!valid[w] || w === S.answer; } 625 var recent = ls.get(KEY.recent, []) || []; 626 function pickFrom(list){ 627 var avoid = Object.create(null); 628 recent.forEach(function(w){ avoid[w] = 1; }); 629 for (var tries = 0; tries < 60; tries++){ 630 var w = list[Math.floor(Math.random() * list.length)]; 631 if (!avoid[w] && w !== S.answer) return w; 632 } 633 return list[Math.floor(Math.random() * list.length)]; 634 } 635 function remember(w){ 636 recent.push(w); 637 var cap = Math.min(400, Math.floor((answers ? answers.length : 200) * 0.6)); 638 if (recent.length > cap) recent = recent.slice(recent.length - cap); 639 ls.set(KEY.recent, recent); 640 } 641 /* first word: one random row by offset (fast); then the full list loads in the background */ 642 function nextAnswer(){ 643 if (answers) return Promise.resolve(pickFrom(answers)); 644 var off = Math.floor(Math.random() * L.total); 645 return getJSON(API + '?filter[kind]=answer&order_by=puzzle_no&order_dir=asc&limit=1&offset=' + off + '&fields=word', 6000) 646 .then(function(j){ var w = j && j.data && j.data[0] && j.data[0].word; if (!okWord(w)) throw new Error('bad'); return w; }) 647 .catch(function(){ return pickFrom(FALLBACK); }); 648 } 649 650 /* ---------- state ---------- */ 651 var S = { answer: '', guesses: [], cur: [], status: 'loading', hard: !!prefs.hard, busy: false }; 652 var allStats = ls.get(KEY.stats, {}) || {}; 653 function blank(){ return { played: 0, wins: 0, streak: 0, max: 0, dist: [0, 0, 0, 0, 0, 0], last: null }; } 654 function st(){ var s = allStats[LANG]; if (!s || !s.dist) s = allStats[LANG] = blank(); return s; } 655 function saveGame(){ ls.set(KEY.game, { answer: S.answer, guesses: S.guesses, status: S.status }); } 656 657 /* ---------- board + keyboard ---------- */
658 var board = $('wu-board'), kb = $('wu-kb'); 659 var rowsHTML = ''; 660 for (var r = 0; r < 6; r++){ 661 rowsHTML += '<div class="wu-row">'; 662 for (var c = 0; c < 5; c++) rowsHTML += '<div class="wu-t"></div>'; 663 rowsHTML += '</div>'; 664 } 665 board.innerHTML = rowsHTML; 666 var rowEls = qa('.wu-row', board); 667 var kbHTML = ''; 668 L.rows.forEach(function(row){ 669 kbHTML += '<div class="wu-kr">'; 670 chars(row).forEach(function(ch){ 671 if (ch === '>') kbHTML += '<button type="button" class="wu-k is-wide" data-k=">" aria-label="Enter">' + esc(T.enter) + '</button>'; 672 else if (ch === '<') kbHTML += '<button type="button" class="wu-k is-wide is-back" data-k="<" aria-label="Backspace">â«</button>'; 673 else kbHTML += '<button type="button" class="wu-k" data-k="' + ch + '">' + ch + '</button>'; 674 }); 675 kbHTML += '</div>'; 676 }); 677 kb.innerHTML = kbHTML; 678 if (L.rows.some(function(r){ return chars(r).length > 10; })) kb.classList.add('is-11'); 679 kb.addEventListener('click', function(e){ 680 var b = e.target.closest && e.target.closest('.wu-k'); 681 if (b){ press(b.getAttribute('data-k')); b.blur(); } 682 }); 683 684 function paintRow(ri, animateReveal){ 685 var tiles = rowEls[ri].children, g = S.guesses[ri]; 686 var ev = g ? evaluate(g, S.answer) : null; 687 var letters = g ? chars(g) : (ri === S.guesses.length ? S.cur : []); 688 for (var i = 0; i < 5; i++){ 689 var t = tiles[i], l = letters[i] || ''; 690 t.textContent = l; 691 t.className = 'wu-t' + (ev ? ' ' + ev[i] : l ? ' is-typed' : ''); 692 t.style.transitionDelay = (ev && animateReveal) ? (i * REVEAL / 1000) + 's' : '0s'; 693 } 694 } 695 function paintBoard(){ for (var i = 0; i < 6; i++) paintRow(i, false); } 696 function paintKeys(instant){ 697 var ks = {}; 698 S.guesses.forEach(function(g){ var ev = evaluate(g, S.answer); chars(g).forEach(function(ch, i){ if (!ks[ch] || RANK[ev[i]] > RANK[ks[ch]]) ks[ch] = ev[i]; }); }); 699 qa('.wu-k', kb).forEach(function(b){ 700 var k = b.getAttribute('data-k'), v = ks[k]; 701 b.classList.toggle('is-now', !!instant); 702 b.classList.remove('c', 'p', 'a'); 703 if (v) b.classList.add(v); 704 }); 705 } 706 function paintOver(){ 707 var over = $('wu-over'), won = S.status === 'won'; 708 if (S.status === 'won' || S.status === 'lost'){ 709 q('span', over).innerHTML = esc(won ? T.overWon : T.overLost) + ' <b>' + esc(S.answer) + '</b>'; 710 over.hidden = false; 711 } else over.hidden = true; 712 $('wu-hardtag').hidden = !S.hard; 713 } 714 function shake(ri){ var el = rowEls[ri]; el.classList.remove('is-shake'); void el.offsetWidth; el.classList.add('is-shake'); } 715 716 /* ---------- toast ---------- */ 717 var toastEl = null, toastT = null; 718 function toast(msg, ms){ 719 if (!toastEl){ toastEl = document.createElement('div'); toastEl.className = 'wu-toast'; toastEl.setAttribute('role', 'status'); document.body.appendChild(toastEl); } 720 toastEl.textContent = msg; toastEl.hidden = false; 721 clearTimeout(toastT); toastT = setTimeout(function(){ toastEl.hidden = true; }, ms || 1600); 722 } 723 724 /* ---------- hard mode ---------- */ 725 function hardCheck(guess){ 726 var gl = chars(guess); 727 for (var r = 0; r < S.guesses.length; r++){ 728 var g = chars(S.guesses[r]), e = evaluate(S.guesses[r], S.answer), need = {}, i; 729 for (i = 0; i < 5; i++) if (e[i] === 'c' && gl[i] !== g[i]) return T.mustPos(i + 1, g[i]); 730 for (i = 0; i < 5; i++) if (e[i] !== 'a') need[g[i]] = (need[g[i]] || 0) + 1; 731 for (var l in need){ var have = gl.filter(function(x){ return x === l; }).length; if (have < need[l]) return T.mustHave(l); } 732 } 733 return null; 734 } 735 736 /* ---------- input ---------- */ 737 function press(k){ 738 if (S.status !== 'playing' || S.busy) return; 739 if (k === '<'){ S.cur.pop(); paintRow(S.guesses.length); return; } 740 if (k === '>'){ 741 if (S.cur.length < 5){ toast(T.notEnough); shake(S.guesses.length); return; } 742 var w = S.cur.join(''); 743 if (!isValid(w)){ toast(T.notWord); shake(S.guesses.length); return; } 744 if (S.hard){ var err = hardCheck(w); if (err){ toast(err, 2000); shake(S.guesses.length); return; } } 745 S.guesses.push(w); S.cur = []; 746 var ri = S.guesses.length - 1, won = w === S.answer, lost = !won && S.guesses.length === 6; 747 if (won) S.status = 'won'; else if (lost) S.status = 'lost'; 748 saveGame(); 749 paintRow(ri, true); paintKeys(false); 750 if (won || lost) finish(ri, won); 751 return; 752 } 753 if (S.cur.length < 5){ 754 S.cur.push(k); paintRow(S.guesses.length); 755 var t = rowEls[S.guesses.length].children[S.cur.length - 1]; 756 t.classList.add('is-pop'); setTimeout(function(){ t.classList.remove('is-pop'); }, 110); 757 } 758 } 759 function finish(ri, won){ 760 var s = st(); 761 s.played++; 762 if (won){ s.wins++; s.streak++; s.max = Math.max(s.max, s.streak); s.dist[S.guesses.length - 1]++;
762 s.last = S.guesses.length; } 763 else { s.streak = 0; s.last = null; } 764 ls.set(KEY.stats, allStats); 765 remember(S.answer); 766 if (won) countPlayer(); 767 S.busy = true; 768 setTimeout(function(){ 769 S.busy = false; paintOver(); 770 if (won){ 771 qa('.wu-t', rowEls[ri]).forEach(function(t, i){ t.style.transitionDelay = '0s'; t.style.animationDelay = (i * 0.09) + 's'; t.classList.add('is-bounce'); }); 772 confetti(); 773 } 774 setTimeout(function(){ openModal('result'); }, won ? 1100 : 400); 775 }, 5 * REVEAL + 300); 776 } 777 var roundToken = 0; 778 function newRound(){ 779 if (S.status === 'loading') return; 780 var tok = ++roundToken; 781 closeModal(); 782 S.status = 'loading'; S.guesses = []; S.cur = []; S.busy = false; 783 paintBoard(); paintKeys(true); paintOver(); 784 nextAnswer().then(function(w){ 785 if (tok !== roundToken) return; 786 S.answer = w; S.status = 'playing'; saveGame(); 787 paintBoard(); paintOver(); 788 }); 789 } 790 791 document.addEventListener('keydown', function(e){ 792 if (e.metaKey || e.ctrlKey || e.altKey) return; 793 if (e.key === 'Escape'){ closeModal(); closeMenus(); return; } 794 if (modalKind){ 795 if (e.key === 'Enter' && modalKind !== 'settings' && (S.status === 'won' || S.status === 'lost')){ e.preventDefault(); newRound(); } 796 return; 797 } 798 var tag = (e.target && e.target.tagName) || ''; 799 if (tag === 'INPUT' || tag === 'TEXTAREA') return; 800 if (e.key === 'Enter'){ 801 /* a focused button/link keeps its own Enter only while no word is being typed and the round is running; 802 otherwise Enter belongs to the game (a star left focused after rating must not swallow it) */ 803 if ((tag === 'BUTTON' || tag === 'A') && !e.target.closest('#wu-kb') && !S.cur.length && S.status === 'playing') return; 804 if (e.target && e.target.blur && e.target !== document.body) e.target.blur(); 805 e.preventDefault(); 806 if (S.status === 'won' || S.status === 'lost') newRound(); else press('>'); 807 return; 808 } 809 if (e.key === 'Backspace'){ press('<'); return; } 810 if (e.key && e.key.length === 1){ 811 var k = up(e.key); 812 if (LETTERS.indexOf(k) < 0 && k.normalize) k = k.normalize('NFD').replace(MARKS, ''); 813 if (k.length === 1 && LETTERS.indexOf(k) > -1) press(k); 814 } 815 }); 816 817 /* ---------- confetti ---------- */ 818 function confetti(){ 819 var cols = ['oklch(0.76 0.14 150)', 'oklch(0.88 0.12 88)', 'oklch(0.66 0.15 150)', 'oklch(0.82 0.14 80)', 'oklch(0.72 0.16 30)']; 820 var box = document.createElement('div'); box.className = 'wu-confetti'; box.setAttribute('aria-hidden', 'true'); 821 var html = ''; 822 for (var i = 0; i < 56; i++){ 823 var sz = 7 + Math.random() * 8; 824 html += '<span style="left:' + (Math.random() * 100).toFixed(1) + '%;width:' + sz.toFixed(1) + 'px;height:' + (sz * (0.6 + Math.random() * 0.8)).toFixed(1) + 'px;background:' + cols[i % 5] + 825 ';animation:wuFall' + 'ABC'[i % 3] + ' ' + (2.2 + Math.random() * 1.6).toFixed(2) + 's cubic-bezier(.25,.5,.45,1) ' + (Math.random() * 0.7).toFixed(2) + 's both"></span>'; 826 } 827 box.innerHTML = html; document.body.appendChild(box); 828 setTimeout(function(){ if (box.parentNode) box.parentNode.removeChild(box); }, 4600); 829 } 830 831 /* ---------- modals ---------- */ 832 var modalKind = null, modalEls = null; 833 var X_SVG = '<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"></path></svg>'; 834 var SHARE_SVG = '<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="18" cy="5" r="2.5"></circle><circle cx="6" cy="12" r="2.5"></circle><circle cx="18" cy="19" r="2.5"></circle><path d="M8.2 10.8l7.6-4.4M8.2 13.2l7.6 4.4"></path></svg>'; 835 function statsHTML(showResult){ 836 var s = st(), maxD = Math.max.apply(null, [1].concat(s.dist)), over = S.status === 'won' || S.status === 'lost'; 837 var cards = [[s.played, T.played], [s.played ? Math.round(s.wins / s.played * 100) : 0, T.winPct], [s.streak, T.streak], [s.max, T.maxStreak]] 838 .map(function(x){ return '<div class="wu-card"><b>' + x[0] + '</b><span>' + esc(x[1]) + '</span></div>'; }).join(''); 839 var dist = s.dist.map(function(n, i){ 840 var hl = showResult && S.status === 'won' && S.guesses.length === i + 1; 841 return '<div class="wu-dr"><span>' + (i + 1) + '</span><div><i class="' + (hl ? 'is-hl' : '') + '" style="width:' + Math.round(n / maxD * 100) + '%">' + n + '</i></div></div>'; 842 }).join(''); 843 return '<div class="wu-mbody"><div class="wu-cards">' + cards + '</div><div class="wu-dist"><span>' + esc(T.dist) + '</span>' + dist + '</div>' + 844 '<div class="wu-mbtns">' + (showResult ? '<button type="button" class="wu-mshare" data-act="share">' + SHARE_SVG + esc(T.share) + '</button>' : '') + 845 '<button type="button" class="wu-mprim" data-act="' + (over ? 'next' : 'close') + '">' + esc(over ? T.nextWord : T.close) + '</button></div></div>'; 846 } 847 function modalHTML(kind){ 848 var h = '<button type="button" class="wu-mclose" data-act="close" aria-label="' + esc(T.close) + '">' + X_SVG + '</button>'; 849 if (kind === 'settings'){ 850 return h + '<div class="wu-set"><b>' + esc(T.settings) + '</b>' + 851 '<button type="button" class="wu-sw" role="switch" data-act="hard" aria-checked="' + S.hard + '"><span><b>' + esc(T.hardT) + '</b><small>' + esc(T.hardB) + '</small></span><span class="wu-tg"></span></button>' + 852 '<button type="button" class="wu-sw" role="switch" data-act="dark" aria-checked="' + isDark() + '"><span><b>' + esc(T.darkT) + '</b><small>' + esc(T.darkB) + '</small></span><span class="wu-tg"></span></button>' + 853 '<small>' + esc(T.savedNote) + '</small></div>'; 854 } 855 var over = S.status === 'won' || S.status === 'lost', won = S.status === 'won'; 856 if (kind === 'result' && over){ 857 var n = S.guesses.length; 858 var tiles = chars(S.answer).map(function(l, i){ return '<span class="' + (won ? 'c' : 'a') + '" style="animation-delay:' + (0.15 + i * 0.08).toFixed(2) + 's">' + esc(l) + '</span>'; }).join(''); 859 return h + '<div class="wu-res ' + (won ? 'is-win' : 'is-lose') + '"><div class="wu-ans">' + tiles + '</div><div style="display:flex;flex-direction:column;gap:4px"><span class="wu-res-t">' + 860 esc(won ? T.praise[n - 1] : T.lostTitle) + '</span><span class="wu-res-s">' + esc(won ? T.solvedIn + ' ' + n + '/6' : T.lostSub + ' ' + S.answer) + '</span></div></div>' + statsHTML(true); 861 } 862 return h + '<div class="wu-mtitle">' + esc(T.statsT) + '</div>' + statsHTML(false); 863 } 864 function openModal(kind){ 865 closeMenus(); 866 if (kind === 'stats' && (S.status === 'won' || S.status === 'lost')) kind = 'result'; 867 closeModal(); 868 modalKind = kind; 869 var scrim = document.createElement('div'); scrim.className = 'wu-mscrim2'; scrim.setAttribute('data-act', 'close'); 870 var box = document.createElement('div'); box.className = 'wu-modal'; box.setAttribute('role', 'dialog'); box.setAttribute('aria-modal', 'true'); 871 box.innerHTML = modalHTML(kind); 872 document.body.appendChild(scrim); document.body.appendChild(box); 873 modalEls = [scrim, box]; 874 scrim.addEventListener('click', closeModal); 875 box.addEventListener('click', onModalClick); 876 var f = box.querySelector('.wu-mprim') || box.querySelector('.wu-mclose'); if (f) f.focus({ preventScroll: true }); 877 } 878 function closeModal(){
879 if (modalEls) modalEls.forEach(function(el){ if (el.parentNode) el.parentNode.removeChild(el); }); 880 modalEls = null; modalKind = null; 881 } 882 function onModalClick(e){ 883 var b = e.target.closest && e.target.closest('[data-act]'); 884 if (!b) return; 885 var act = b.getAttribute('data-act'); 886 if (act === 'close') closeModal(); 887 else if (act === 'next') newRound(); 888 else if (act === 'share') shareResult(); 889 else if (act === 'hard'){ 890 if (S.guesses.length && S.status === 'playing'){ toast(T.hardLocked, 2200); return; } 891 S.hard = !S.hard; prefs.hard = S.hard; ls.set(KEY.prefs, prefs); b.setAttribute('aria-checked', S.hard); paintOver(); 892 } else if (act === 'dark'){ 893 prefs.dark = !isDark(); ls.set(KEY.prefs, prefs); applyTheme(); b.setAttribute('aria-checked', isDark()); 894 } 895 } 896 function shareResult(){ 897 var sq = { c: 'ð©', p: 'ð¨', a: 'â¬' }; 898 var won = S.status === 'won'; 899 var txt = 'WordleUnlimited.gg ' + L.code + ' ' + (won ? S.guesses.length : 'X') + '/6' + (S.hard ? '*' : '') + '\n\n' + 900 S.guesses.map(function(g){ return evaluate(g, S.answer).map(function(x){ return sq[x]; }).join(''); }).join('\n') + '\n\n' + PAGE_URL; 901 if (navigator.share && /Android|iPhone|iPad|iPod/i.test(navigator.userAgent)){ navigator.share({ text: txt }).catch(function(){}); return; } 902 copy(txt, T.copied); 903 } 904 function copy(txt, msg){ 905 var done = function(){ toast(msg, 2000); }; 906 if (navigator.clipboard && navigator.clipboard.writeText) navigator.clipboard.writeText(txt).then(done, function(){ legacyCopy(txt); done(); }); 907 else { legacyCopy(txt); done(); } 908 } 909 function legacyCopy(txt){ 910 try { var ta = document.createElement('textarea'); ta.value = txt; ta.style.position = 'fixed'; ta.style.opacity = '0'; document.body.appendChild(ta); ta.select(); document.execCommand('copy'); document.body.removeChild(ta); } catch(e){} 911 } 912 913 /* ---------- header, menu, language popover, FAQ ---------- */ 914 var langPop = $('wu-langpop'), langScrim = $('wu-langscrim'), menu = $('wu-menu'), menuScrim = $('wu-mscrim'), menuBtn = $('wu-menubtn'); 915 function closeMenus(){ 916 langPop.hidden = true; langScrim.hidden = true; menu.hidden = true; menuScrim.hidden = true; 917 menuBtn.classList.remove('is-open'); menuBtn.setAttribute('aria-expanded', 'false'); 918 $('wu-langbtn').setAttribute('aria-expanded', 'false'); 919 } 920 function goHow(){ 921 closeMenus(); 922 var el = $('how'); if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 16, behavior: 'smooth' }); 923 } 924 app.addEventListener('click', function(e){ 925 var b = e.target.closest && e.target.closest('[data-act]'); 926 if (!b || !app.contains(b)) return; 927 var act = b.getAttribute('data-act'); 928 if (e.detail && b.blur) b.blur(); 929 if (act === 'lang'){ var open = langPop.hidden; closeMenus(); langPop.hidden = !open; langScrim.hidden = !open; b.setAttribute('aria-expanded', String(open)); } 930 else if (act === 'menu'){ 931 var mo = menu.hidden; closeMenus(); 932 if (mo){ var hd = q('.wu-hdr', app).getBoundingClientRect().bottom; menu.style.top = (hd + 8) + 'px'; menu.hidden = false; menuScrim.hidden = false; menuBtn.classList.add('is-open'); menuBtn.setAttribute('aria-expanded', 'true'); } 933 } 934 else if (act === 'scrim') closeMenus(); 935 else if (act === 'stats') openModal('stats'); 936 else if (act === 'settings') openModal('settings'); 937 else if (act === 'how'){ e.preventDefault(); goHow(); } 938 else if (act === 'next') newRound(); 939 else if (act === 'copylink'){ e.preventDefault(); copy(PAGE_URL, T.linkCopied); } 940 else if (act === 'faq'){ 941 var item = b.closest('.wu-q'), wasOpen = item.classList.contains('is-open'); 942 qa('.wu-q.is-open', app).forEach(function(x){ x.classList.remove('is-open'); q('.wu-qb', x).setAttribute('aria-expanded', 'false'); }); 943 if (!wasOpen){ item.classList.add('is-open'); b.setAttribute('aria-expanded', 'true'); } 944 } 945 else if (act === 'star') vote(parseInt(b.getAttribute('data-n'), 10)); 946 }); 947 948 /* ---------- players today (abacus) ---------- */ 949 var pill = $('wu-pill'), pillN = null, pillDay = null, counted = false;
950 var countKey = 'players-' + LANG + '-' + utcDay(); 951 counted = ls.get('wu-counted-' + countKey, false) === true; 952 function counterReq(kind, key){ 953 return getJSON(COUNT + '/' + kind + '/' + NS + '/' + encodeURIComponent(key), 6000) 954 .then(function(j){ var n = j && j.value; return (typeof n === 'number' && isFinite(n) && n >= 0) ? n : null; }) 955 .catch(function(e){ return (kind === 'get' && /404/.test(String(e && e.message))) ? 0 : null; }); 956 } 957 function paintPill(){ 958 if (pillN == null){ pill.hidden = true; return; } 959 pill.hidden = false; 960 pill.classList.toggle('is-counted', counted); 961 pill.title = counted ? T.youCounted : T.countHint; 962 q('b', pill).textContent = fmt(pillN); 963 q('span span', pill).textContent = T.players(pillN); 964 } 965 function readPlayers(force){ 966 if (document.hidden && force !== true) return; 967 var key = 'players-' + LANG + '-' + utcDay(); 968 if (key !== countKey){ countKey = key; counted = ls.get('wu-counted-' + countKey, false) === true; } 969 var dayChanged = pillDay !== key; pillDay = key; 970 counterReq('get', key).then(function(n){ if (n != null){ pillN = Math.max(n, counted ? 1 : 0, (!dayChanged && pillN != null) ? pillN : 0); paintPill(); } }); 971 } 972 function countPlayer(){ 973 var key = 'players-' + LANG + '-' + utcDay(); 974 if (ls.get('wu-counted-' + key, false) === true) return; 975 ls.set('wu-counted-' + key, true); counted = true; countKey = key; 976 counterReq('hit', key).then(function(n){ if (n != null){ pillN = Math.max(n, pillN || 0); } else if (pillN != null) pillN++; paintPill(); }); 977 } 978 readPlayers(true); 979 setInterval(readPlayers, 60000); 980 document.addEventListener('visibilitychange', function(){ if (!document.hidden) readPlayers(); }); 981 982 /* ---------- rating (abacus) + aggregateRating JSON-LD ---------- */ 983 var myRating = parseInt(ls.get(KEY.rating, 0), 10) || 0; 984 var votes = null; 985 var stars = qa('.wu-star', app); 986 function paintStars(hover){ 987 var lit = hover || myRating; 988 stars.forEach(function(s){ var n = +s.getAttribute('data-n'); s.classList.toggle('is-lit', n <= lit); s.classList.toggle('is-hov', n === hover); }); 989 var thanks = $('wu-rthanks'); thanks.hidden = !myRating; if (myRating) thanks.textContent = T.thanks(myRating); 990 var sum = $('wu-rsum'); 991 if (!votes){ sum.innerHTML = ''; return; } 992 var count = votes.reduce(function(a, b){ return a + b; }, 0); 993 if (!count){ sum.innerHTML = '<span>' + esc(T.noVotes) + '</span>'; return; } 994 var avg = votes.reduce(function(a, b, i){ return a + b * (i + 1); }, 0) / count; 995 var avgTxt; try { avgTxt = avg.toLocaleString(L.locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 }); } catch(e){ avgTxt = avg.toFixed(1); } 996 sum.innerHTML = '<b>' + esc(avgTxt) + '</b><span>/ 5</span><span class="wu-dot"></span><span>' + esc(T.votes(fmt(count))) + '</span>';
997 schemaRating(avg, count); 998 } 999 function schemaRating(avg, count){ 1000 var el = $('wu-ld-app'); 1001 if (!el) return; 1002 try { 1003 var data = JSON.parse(el.textContent); 1004 var node = data; 1005 if (data['@graph']) node = data['@graph'].filter(function(n){ return String(n['@id'] || '').indexOf('#app') > -1; })[0] || data['@graph'][0]; 1006 node.aggregateRating = { '@type': 'AggregateRating', ratingValue: Math.round(avg * 10) / 10, ratingCount: count, bestRating: 5, worstRating: 1 }; 1007 el.textContent = JSON.stringify(data); 1008 } catch(e){} 1009 } 1010 function readVotes(){ 1011 Promise.all([1, 2, 3, 4, 5].map(function(n){ return counterReq('get', 'rating-' + n); })).then(function(v){ 1012 if (v.some(function(x){ return x == null; })) return; 1013 votes = v; 1014 if (myRating && votes[myRating - 1] < 1) votes[myRating - 1] = 1; 1015 paintStars(0); 1016 }); 1017 } 1018 function vote(n){ 1019 if (!(n >= 1 && n <= 5)) return; 1020 if (myRating){ toast(T.alreadyRated, 1800); return; } 1021 myRating = n; ls.set(KEY.rating, n); 1022 if (votes) votes[n - 1]++; 1023 paintStars(0); 1024 counterReq('hit', 'rating-' + n).then(function(){ setTimeout(readVotes, 2500); }); 1025 } 1026 stars.forEach(function(s){ 1027 s.addEventListener('mouseenter', function(){ if (!myRating) paintStars(+s.getAttribute('data-n')); }); 1028 }); 1029 var starWrap = $('wu-stars'); 1030 if (starWrap) starWrap.addEventListener('mouseleave', function(){ paintStars(0); }); 1031 paintStars(0); 1032 readVotes(); 1033 1034 /* ---------- start ---------- */ 1035 paintOver(); 1036 loadValid(); 1037 var saved = ls.get(KEY.game, null); 1038 if (saved && okWord(saved.answer) && saved.status === 'playing' && saved.guesses && saved.guesses.length && saved.guesses.length < 6){ 1039 S.answer = saved.answer; S.guesses = saved.guesses.filter(okWord).slice(0, 5); S.status = 'playing'; 1040 paintBoard(); paintKeys(true); paintOver(); 1041 loadAnswers(); 1042 } else { 1043 paintBoard(); 1044 nextAnswer().then(function(w){ S.answer = w; S.status = 'playing'; saveGame(); paintOver(); loadAnswers(); }); 1045 } 1046 if (location.hash === '#how') setTimeout(goHow, 300); 1047 } 1048 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run); else run(); 1049 }; 1050})(); 1051</script>
1051 1052 1053 1054 1055
1055<script defer 1056 src="https://analytics.xwm.app/script.js" 1057 data-website-id="2a624b3f-32a0-4e8f-8c49-17012b64b1d6"> 1058 </script>
1058 1059 </head> 1060<body class="bg-gray-50 text-gray-900 antialiased"> 1061 <header> 1062 <div class="site-header"> 1063 <nav class="bg-primary-700 text-white "> 1064 <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-3"> 1065 <a href="/" class="flex items-center text-lg font-bold no-underline"> 1066 1067 <span class=""> 1068 Wordle Unlimited 1069 </span> 1070 </a> 1071<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#customHeaderCollapse" aria-controls="customHeaderCollapse" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="customHeaderCollapse"><ul class="navbar-nav ms-auto mb-2 mb-lg-0"></ul></div> 1072 </div> 1073 </nav> 1074 </div> 1075 </header> 1076 1077 <main> 1078 1079 1080<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-6"> 1081 <article class="page-content"> 1082 <div class="page-body"> 1083 <div class="wu" id="wu-app" data-lang="it"> 1084<div class="wu-wrap"> 1085<header class="wu-hdr"> 1086<span class="wu-spacer"> 1087</span> 1088<a class="wu-brand" href="/it/" title="Wordle Unlimited"> 1089<span class="wu-mark" aria-hidden="true"> 1090<span class="wu-mark-w">W</span> 1091<span class="wu-mark-u">U</span> 1092</span> 1093<span class="wu-name">Wordle Unlimited<small>.gg</small> 1094</span> 1095</a> 1096<div class="wu-tools"> 1097<div class="wu-langwrap"> 1098<button type="button" class="wu-langbtn" id="wu-langbtn" data-act="lang" aria-haspopup="true" aria-expanded="false" title="Lingua"> 1099<span class="wu-flag wu-flag-it"> 1100</span> 1101<span>IT</span> 1102<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1103<path d="M6 9l6 6 6-6"/> 1104</svg> 1105</button> 1106<div class="wu-scrim" id="wu-langscrim" data-act="scrim" hidden> 1107</div> 1108<nav class="wu-langpop" id="wu-langpop" aria-label="Lingua" hidden> 1109<a href="/" hreflang="en" lang="en"> 1110<span class="wu-flag wu-flag-en"> 1111</span> 1112<span>English</span> 1113<span class="wu-code">EN</span> 1114</a> 1115<a href="/fr/" hreflang="fr" lang="fr"> 1116<span class="wu-flag wu-flag-fr"> 1117</span> 1118<span>Français</span> 1119<span class="wu-code">FR</span> 1120</a> 1121<a href="/de/" hreflang="de" lang="de"> 1122<span class="wu-flag wu-flag-de"> 1123</span> 1124<span>Deutsch</span> 1125<span class="wu-code">DE</span> 1126</a> 1127<a href="/it/" hreflang="it" lang="it" class="is-on" aria-current="page"> 1128<span class="wu-flag wu-flag-it"> 1129</span> 1130<span>Italiano</span> 1131<span class="wu-code">IT</span> 1132</a> 1133<a href="/es/" hreflang="es" lang="es"> 1134<span class="wu-flag wu-flag-es"> 1135</span> 1136<span>Español</span> 1137<span class="wu-code">ES</span> 1138</a> 1139<a href="/pt/" hreflang="pt" lang="pt"> 1140<span class="wu-flag wu-flag-pt"> 1141</span> 1142<span>Português</span> 1143<span class="wu-code">PT</span> 1144</a> 1145<a href="/nl/" hreflang="nl" lang="nl"> 1146<span class="wu-flag wu-flag-nl"> 1147</span> 1148<span>Nederlands</span> 1149<span class="wu-code">NL</span> 1150</a> 1151</nav> 1152</div> 1153<button type="button" class="wu-ib" data-act="stats" title="Statistiche" aria-label="Statistiche"> 1154<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"> 1155<path d="M5 20V12M12 20V5M19 20v-9"/> 1156</svg> 1157</button> 1158<button type="button" class="wu-ib" data-act="settings" title="Impostazioni" aria-label="Impostazioni"> 1159<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1160<circle cx="12" cy="12" r="3"/> 1161<path d="M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z"/> 1162</svg> 1163</button> 1164<a class="wu-ib" href="#how" data-act="how" title="Come si gioca" aria-label="Come si gioca"> 1165<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"> 1166<circle cx="12" cy="12" r="10"/> 1167<path d="M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.7.3-1 .9-1 1.7"/> 1168<circle cx="12" cy="17" r=".6" fill="currentColor"/> 1169</svg> 1170</a> 1171</div> 1172<button type="button" class="wu-menubtn" id="wu-menubtn" data-act="menu" aria-label="Menu" aria-expanded="false" aria-controls="wu-menu"> 1173<svg class="wu-burger" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" aria-hidden="true"> 1174<path d="M4 7h16M4 12h16M4 17h16"/> 1175</svg> 1176<svg class="wu-x" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" aria-hidden="true"> 1177<path d="M6 6l12 12M18 6L6 18"/> 1178</svg> 1179</button> 1180</header> 1181<div class="wu-mscrim" id="wu-mscrim" data-act="scrim" hidden> 1182</div> 1183<div class="wu-menu" id="wu-menu" hidden> 1184<div> 1185<button type="button" class="wu-mi" data-act="stats"> 1186<span class="wu-mi-ic"> 1187<svg width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"> 1188<path d="M5 20V12M12 20V5M19 20v-9"/>
1188 1189</svg> 1190</span> 1191<span class="wu-mi-t">Statistiche</span> 1192<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="var(--muted)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1193<path d="M9 6l6 6-6 6"/> 1194</svg> 1195</button> 1196<button type="button" class="wu-mi" data-act="how"> 1197<span class="wu-mi-ic"> 1198<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"> 1199<circle cx="12" cy="12" r="10"/> 1200<path d="M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.7.3-1 .9-1 1.7"/> 1201<circle cx="12" cy="17" r=".6" fill="currentColor"/> 1202</svg> 1203</span> 1204<span class="wu-mi-t">Come si gioca</span> 1205<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="var(--muted)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1206<path d="M9 6l6 6-6 6"/> 1207</svg> 1208</button> 1209<button type="button" class="wu-mi" data-act="settings"> 1210<span class="wu-mi-ic"> 1211<svg width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1212<circle cx="12" cy="12" r="3"/> 1213<path d="M12 2v3M12 19v3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1L7 17M17 7l2.1-2.1"/> 1214</svg> 1215</span> 1216<span class="wu-mi-t">Impostazioni</span> 1217<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="var(--muted)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1218<path d="M9 6l6 6-6 6"/> 1219</svg> 1220</button> 1221</div> 1222<nav class="wu-mlangs" aria-label="Lingua"> 1223<span class="wu-mlabel">Lingua</span> 1224<a href="/" hreflang="en" lang="en"> 1225<span class="wu-flag wu-flag-en"> 1226</span> 1227<span>English</span> 1228<span class="wu-code">EN</span> 1229</a> 1230<a href="/fr/" hreflang="fr" lang="fr"> 1231<span class="wu-flag wu-flag-fr"> 1232</span> 1233<span>Français</span> 1234<span class="wu-code">FR</span> 1235</a> 1236<a href="/de/" hreflang="de" lang="de"> 1237<span class="wu-flag wu-flag-de"> 1238</span> 1239<span>Deutsch</span> 1240<span class="wu-code">DE</span> 1241</a> 1242<a href="/it/" hreflang="it" lang="it" class="is-on" aria-current="page"> 1243<span class="wu-flag wu-flag-it"> 1244</span> 1245<span>Italiano</span> 1246<span class="wu-code">IT</span> 1247</a> 1248<a href="/es/" hreflang="es" lang="es"> 1249<span class="wu-flag wu-flag-es"> 1250</span> 1251<span>Español</span> 1252<span class="wu-code">ES</span> 1253</a> 1254<a href="/pt/" hreflang="pt" lang="pt"> 1255<span class="wu-flag wu-flag-pt"> 1256</span> 1257<span>Português</span> 1258<span class="wu-code">PT</span> 1259</a> 1260<a href="/nl/" hreflang="nl" lang="nl"> 1261<span class="wu-flag wu-flag-nl"> 1262</span> 1263<span>Nederlands</span> 1264<span class="wu-code">NL</span> 1265</a> 1266</nav> 1267</div> 1268<section class="wu-game" aria-label="Gioco Wordle Illimitato"> 1269<div class="wu-pill" id="wu-pill" hidden> 1270<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1271<circle cx="12" cy="8" r="4"/> 1272<path d="M4 21c.9-4 4-6.5 8-6.5s7.1 2.5 8 6.5"/> 1273</svg> 1274<span> 1275<b> 1276</b> <span>giocatori oggi</span> 1277</span> 1278</div> 1279<div class="wu-board" id="wu-board" role="grid" aria-label="Griglia di gioco"> 1280</div> 1281<span class="wu-hardtag" id="wu-hardtag" hidden>Modalità difficile</span> 1282<div class="wu-over" id="wu-over" aria-live="polite" hidden> 1283<span> 1284</span> 1285<button type="button" class="wu-btn" data-act="next">Parola successiva</button> 1286</div> 1287<div class="wu-kb" id="wu-kb" aria-label="Tastiera"> 1288</div> 1289<div class="wu-spread"> 1290<span>Ti piace? Condividi WordleUnlimited.gg</span> 1291<div class="wu-socials"> 1292<a class="wu-soc wu-soc-x" href="https://twitter.com/intent/tweet?text=Gioca%20a%20Wordle%20senza%20limite%20giornaliero&url=https%3A%2F%2Fwordleunlimited.gg%2Fit%2F" target="_blank" rel="noopener nofollow" title="X" aria-label="X"> 1293<svg width="17" height="17" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 1294<path d="M17.8 3h3.1l-6.8 7.8L22 21h-6.3l-4.9-6.4L5.2 21H2.1l7.3-8.3L2 3h6.4l4.4 5.9L17.8 3zm-1.1 16.2h1.7L7.4 4.7H5.6l11.1 14.5z"/> 1295</svg> 1296</a> 1297<a class="wu-soc wu-soc-fb" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwordleunlimited.gg%2Fit%2F" target="_blank" rel="noopener nofollow" title="Facebook" aria-label="Facebook"> 1298<svg width="19" height="19" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 1299<path d="M14 8.5V6.8c0-.8.2-1.3 1.4-1.3H17V2.3C16.7 2.3 15.6 2 14.4 2 11.8 2 10 3.6 10 6.5v2H7.3V12H10v10h4V12h2.8l.4-3.5H14z"/> 1300</svg> 1301</a> 1302<a class="wu-soc wu-soc-wa" href="https://wa.me/?text=Gioca%20a%20Wordle%20senza%20limite%20giornaliero%20https%3A//wordleunlimited.gg/it/" target="_blank" rel="noopener nofollow" title="WhatsApp" aria-label="WhatsApp"> 1303<svg width="19" height="19" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 1304<path d="M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.5-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2.1 1-2.4c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.4 0 .6l-.4.6-.4.5c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.7-.1l2 1c.3.1.5.2.5.3.1.2.1.7-.1 1.3z"/> 1305</svg> 1306</a> 1307<button type="button" class="wu-soc wu-soc-cp" data-act="copylink" title="Copia link" aria-label="Copia link"> 1308<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 1309<path d="M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1"/> 1310<path d="M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1"/> 1311</svg> 1312</button> 1313</div> 1314</div> 1315</section> 1316<section class="wu-more" aria-label="Altri giochi"><style>.wu-more i[data-l]::before{content:attr(data-l)}</style> 1317<h2 class="wu-eyebrow">Altri giochi</h2> 1318<div class="wu-games"> 1319<a class="wu-gm" href="https://wordle.gg/it/" target="_blank" rel="noopener"> 1320<span class="wu-gm-ic"> 1321<span> 1322<i style="left:12px;top:14px;width:36px;height:36px;border-radius:9px;background:var(--c);box-shadow:0 3px 0 var(--cSh);font-size:20px;color:var(--cFg)" data-l="W"></i> 1323<i style="right:6px;top:6px;min-width:20px;height:20px;border-radius:6px;background:var(--btn);color:var(--btnFg);font-size:11px;box-shadow:0 0 0 2px var(--bg)" data-l="1"></i> 1324</span> 1325</span> 1326<b>Wordle del giorno</b> 1327</a> 1328<a class="wu-gm" href="https://wordsalad.app" target="_blank" rel="noopener"> 1329<span class="wu-gm-ic"> 1330<span> 1331<i style="left:7px;top:9px;width:24px;height:24px;border-radius:6px;background:oklch(0.8 0.15 135);box-shadow:0 2px 0 oklch(0.64 0.14 135);font-size:13px;color:oklch(0.22 0.04 135);transform:rotate(-14deg)" data-l="S"></i> 1332<i style="right:7px;top:12px;width:24px;height:24px;border-radius:6px;background:oklch(0.72 0.16 30);box-shadow:0 2px 0 oklch(0.58 0.15 30);font-size:13px;color:#fff;transform:rotate(12deg)" data-l="A"></i> 1333<i style="left:18px;bottom:7px;width:24px;height:24px;border-radius:6px;background:var(--p);box-shadow:0 2px 0 var(--pSh);font-size:13px;color:var(--pFg);transform:rotate(-4deg)" data-l="L"></i> 1334</span> 1335</span> 1336<b>Word Salad</b> 1337</a> 1338<a class="wu-gm" href="https://combinations.gg/" target="_blank" rel="noopener"> 1339<span class="wu-gm-ic"> 1340<span> 1341<i style="left:9px;top:9px;width:24px;height:22px;border-radius:6px;background:oklch(0.3 0.01 260);box-shadow:0 2px 0 oklch(0.2 0.01 260)" data-l=" 1342"></i> 1343<i style="right:9px;bottom:10px;width:32px;height:30px;border-radius:8px;background:oklch(0.86 0.13 88);box-shadow:0 3px 0 oklch(0.7 0.13 80),0 0 0 2px var(--bg);font-size:19px;color:oklch(0.22 0.01 260)" data-l="C"></i> 1344</span> 1345</span> 1346<b>Combinations</b> 1347</a> 1348</div> 1349</section> 1350<section class="wu-guide" id="how"> 1351<article class="wu-card-lg"> 1352<div class="wu-g is-tight"> 1353<h1 class="wu-h1">Wordle Illimitato: tutte le parole che vuoi</h1> 1354<p class="wu-p">
1354Wordle Illimitato (Wordle Unlimited in italiano) è il famoso gioco di parole di cinque lettere, senza il limite di una parola al giorno. Indovina la parola nascosta in sei tentativi: appena finisci, ne trovi subito unâaltra. à gratis, senza registrazione, e funziona su telefono, tablet e computer.</p> 1355<p class="wu-p">Vuoi anche una parola del giorno uguale per tutti? Gioca al <a href="https://wordle.gg/it/">Wordle del giorno in italiano su Wordle.gg</a> e poi torna qui ad allenarti.</p> 1356</div> 1357<div class="wu-g is-tight"> 1358<h2 class="wu-h2">Come si gioca</h2> 1359<p class="wu-lede">Trova la parola nascosta di cinque lettere in sei tentativi al massimo. Ogni tentativo ti dà indizi colorati, e ogni parola provata restringe le possibilità .</p> 1360</div> 1361<div class="wu-g"> 1362<h3 class="wu-h3">Le basi</h3> 1363<ol class="wu-steps"> 1364<li> 1365<b>1</b> 1366<span>Scrivi una parola di cinque lettere e premi Invio. Deve essere una parola vera, non una sequenza di lettere a caso.</span> 1367</li> 1368<li> 1369<b>2</b> 1370<span>Dopo ogni tentativo, ogni casella diventa verde, gialla o grigia per mostrare quanto sei vicino.</span> 1371</li> 1372<li> 1373<b>3</b> 1374<span>Hai sei righe. Quando risolvi la parola, la successiva è subito pronta.</span> 1375</li> 1376</ol> 1377</div> 1378<div class="wu-colors"> 1379<h3 class="wu-h3">Leggere i colori</h3> 1380<div class="wu-color"> 1381<div class="wu-ex" aria-hidden="true"> 1382<i class="c">C</i> 1383<i class="e">U</i> 1384<i class="e">O</i> 1385<i class="e">R</i> 1386<i class="e">E</i> 1387</div> 1388<div> 1389<b>Verde: lettera giusta, posto giusto</b> 1390<span>La lettera è nella parola, esattamente in questa posizione.</span> 1391</div> 1392</div> 1393<div class="wu-color"> 1394<div class="wu-ex" aria-hidden="true"> 1395<i class="e">G</i> 1396<i class="e">A</i> 1397<i class="p">T</i> 1398<i class="e">T</i> 1399<i class="e">O</i> 1400</div> 1401<div> 1402<b>Giallo: lettera giusta, posto sbagliato</b> 1403<span>La lettera è nella parola, ma da unâaltra parte.</span> 1404</div> 1405</div> 1406<div class="wu-color"> 1407<div class="wu-ex" aria-hidden="true"> 1408<i class="e">L</i> 1409<i class="e">I</i> 1410<i class="e">B</i> 1411<i class="a">R</i> 1412<i class="e">O</i> 1413</div> 1414<div> 1415<b>Grigio: non è nella parola</b> 1416<span>La lettera non compare nella parola. Anche la tastiera la mostra in grigio.</span> 1417</div> 1418</div> 1419</div> 1420<div class="wu-g"> 1421<h3 class="wu-h3">Una partita, passo dopo passo</h3> 1422<p class="wu-p">Ecco come va una partita tipica. La parola nascosta è MONDO.</p> 1423<div class="wu-round"> 1424<div> 1425<div class="wu-ex" aria-hidden="true"> 1426<i class="a">L</i> 1427<i class="a">E</i> 1428<i class="a">T</i> 1429<i class="a">T</i> 1430<i class="c">O</i> 1431</div> 1432<span>Solo la O finale è verde. L, E e T sono escluse.</span> 1433</div> 1434<div> 1435<div class="wu-ex" aria-hidden="true"> 1436<i class="a">S</i> 1437<i class="c">O</i> 1438<i class="a">G</i> 1439<i class="p">N</i> 1440<i class="c">O</i> 1441</div> 1442<span>La O è verde in seconda e in ultima posizione, la N câè ma va spostata. S e G sono escluse.</span> 1443</div> 1444<div> 1445<div class="wu-ex" aria-hidden="true"> 1446<i class="c">M</i> 1447<i class="c">O</i> 1448<i class="c">N</i> 1449<i class="c">D</i> 1450<i class="c">O</i> 1451</div> 1452<span>M, N e D completano la parola. Risolto in tre.</span> 1453</div> 1454</div> 1455</div> 1456<div class="wu-g is-tight"> 1457<h3 class="wu-h3">Lettere ripetute</h3> 1458<p class="wu-p">Una parola può contenere due volte la stessa lettera. Se provi una lettera due volte ma la soluzione la contiene una volta sola, si accende una sola casella e lâaltra resta grigia. La tastiera mostra sempre il risultato migliore trovato per ogni lettera.</p> 1459</div> 1460<div class="wu-g is-tight"> 1461<h3 class="wu-h3">Modalità difficile</h3> 1462<p class="wu-p">Attiva la modalità difficile nelle Impostazioni per una sfida più rigorosa. Ogni lettera verde deve restare al suo posto e ogni lettera gialla deve comparire nei tentativi successivi. Puoi cambiarla solo prima del primo tentativo di una partita.</p> 1463</div> 1464<div class="wu-g"> 1465<h3 class="wu-h3">Consigli</h3> 1466<ul class="wu-tips"> 1467<li>Inizia con una parola ricca di vocali e lettere comuni, come CUORE o AMORE.</li> 1468<li>Usa il secondo tentativo per provare lettere nuove, anche se hai già una lettera verde.</li> 1469<li>Guarda la tastiera: i tasti grigi sono lettere da scartare.</li> 1470<li>Gli accenti non contano: scrivi E per à o Ã. Molte parole italiane finiscono in vocale, spesso A, E oppure O.</li> 1471</ul> 1472</div> 1473<div class="wu-hr"> 1474</div> 1475<div class="wu-g" id="about"> 1476<h2 class="wu-h2s">Il gioco</h2> 1477<p class="wu-p">WordleUnlimited.gg è il gioco di parole di cinque lettere senza limite giornaliero. Risolvi una parola e la successiva è subito pronta. Una partita durante la pausa caffè o cinquanta di fila.</p> 1478<p class="wu-p">Ogni parola è scelta a caso da un elenco di parole comuni controllato a mano, quindi nessuna sessione è uguale allâaltra. Puoi giocare in inglese, francese, tedesco, italiano, spagnolo, portoghese e olandese, ognuno con il suo elenco di parole e la sua tastiera.</p> 1479<div class="wu-feats"> 1480<div class="wu-feat"> 1481<span class="wu-feat-ic is-y"> 1482<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" aria-hidden="true"> 1483<path d="M6.5 8.5C3.5 8.5 3 12 3 12s.5 3.5 3.5 3.5S12 12 12 12s2.5-3.5 5.5-3.5S21 12 21 12s-.5 3.5-3.5 3.5S12 12 12 12 9.5 8.5 6.5 8.5z"/> 1484</svg> 1485</span> 1486<div> 1487<b>Nessuna attesa</b> 1488<span>Una nuova parola appena finisci. Premi Invio dalla schermata del risultato per continuare.</span> 1489</div> 1490</div> 1491<div class="wu-feat"> 1492<span class="wu-feat-ic is-d"> 1493<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"> 1494<path d="M5 20V12M12 20V5M19 20v-9"/>
1494 1495</svg> 1496</span> 1497<div> 1498<b>Le tue statistiche</b> 1499<span>Partite giocate, percentuale di vittorie, serie e distribuzione dei tentativi vengono salvate su questo dispositivo, per lingua.</span> 1500</div> 1501</div> 1502</div> 1503</div> 1504<div class="wu-faq" id="faq"> 1505<h2 class="wu-h2s">Domande frequenti</h2> 1506<div class="wu-q is-open"> 1507<h3> 1508<button type="button" class="wu-qb" data-act="faq" aria-expanded="true"> 1509<span>Che cosâè Wordle Illimitato?</span> 1510<span class="wu-qi"> 1511<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1512<path d="M12 5v14M5 12h14"/> 1513</svg> 1514</span> 1515</button> 1516</h3> 1517<p class="wu-qa">Wordle Illimitato, o Wordle Unlimited, è una versione gratuita del gioco Wordle senza il limite di un rompicapo al giorno. Le regole sono le stesse: indovinare una parola di cinque lettere in sei tentativi con gli indizi verdi, gialli e grigi. La differenza è che puoi giocare tutte le partite che vuoi.</p> 1518</div> 1519<div class="wu-q"> 1520<h3> 1521<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1522<span>WordleUnlimited.gg è gratis?</span> 1523<span class="wu-qi"> 1524<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1525<path d="M12 5v14M5 12h14"/> 1526</svg> 1527</span> 1528</button> 1529</h3> 1530<p class="wu-qa">Sì. Tutte le parole, tutte le lingue e tutte le impostazioni sono gratuite. Non serve creare un account.</p> 1531</div> 1532<div class="wu-q"> 1533<h3> 1534<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1535<span>Quante parole posso giocare al giorno?</span> 1536<span class="wu-qi"> 1537<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1538<path d="M12 5v14M5 12h14"/> 1539</svg> 1540</span> 1541</button> 1542</h3> 1543<p class="wu-qa">Quante ne vuoi. Alla fine di una partita premi Parola successiva o Invio e la nuova parola è pronta.</p> 1544</div> 1545<div class="wu-q"> 1546<h3> 1547<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1548<span>Câè una parola del giorno come nellâoriginale?</span> 1549<span class="wu-qi"> 1550<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1551<path d="M12 5v14M5 12h14"/> 1552</svg> 1553</span> 1554</button> 1555</h3> 1556<p class="wu-qa">Qui no. Ogni partita sceglie una parola a caso, quindi tu e i tuoi amici avrete di solito parole diverse. Se vuoi una parola al giorno uguale per tutti, gioca alla <a href="https://wordle.gg/it/">parola del giorno su Wordle.gg</a>.</p> 1557</div> 1558<div class="wu-q"> 1559<h3> 1560<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1561<span>In quali lingue posso giocare?</span> 1562<span class="wu-qi"> 1563<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1564<path d="M12 5v14M5 12h14"/> 1565</svg> 1566</span> 1567</button> 1568</h3> 1569<p class="wu-qa">In sette: <a href="/" hreflang="en">English</a>, <a href="/fr/" hreflang="fr">Français</a>, <a href="/de/" hreflang="de">Deutsch</a>, <a href="/it/" hreflang="it">Italiano</a>, <a href="/es/" hreflang="es">Español</a>, <a href="/pt/" hreflang="pt">Português</a>, <a href="/nl/" hreflang="nl">Nederlands</a>. Ogni lingua ha il suo elenco di parole, la sua tastiera e le sue statistiche.</p> 1570</div> 1571<div class="wu-q"> 1572<h3> 1573<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1574<span>E gli accenti?</span> 1575<span class="wu-qi"> 1576<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1577<path d="M12 5v14M5 12h14"/> 1578</svg> 1579</span> 1580</button> 1581</h3> 1582<p class="wu-qa">Vengono ignorati, come nella maggior parte dei Wordle in italiano: Ã, à e à contano come E e A. La tastiera è QWERTY.</p> 1583</div> 1584<div class="wu-q"> 1585<h3> 1586<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1587<span>Dove vengono salvate le mie statistiche?</span> 1588<span class="wu-qi"> 1589<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1590<path d="M12 5v14M5 12h14"/> 1591</svg> 1592</span> 1593</button> 1594</h3> 1595<p class="wu-qa">Su questo dispositivo, nel tuo browser, separate per lingua. Cancellando i dati del browser si azzerano.</p> 1596</div> 1597<div class="wu-q"> 1598<h3> 1599<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1600<span>Che cosa conta «giocatori oggi»?</span> 1601<span class="wu-qi"> 1602<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1603<path d="M12 5v14M5 12h14"/> 1604</svg> 1605</span> 1606</button> 1607</h3> 1608<p class="wu-qa">Tutte le persone che oggi hanno risolto almeno una parola in questa lingua. Ognuna viene contata una volta sola, a prescindere da quante partite gioca. Il contatore riparte a mezzanotte UTC.</p> 1609</div> 1610<div class="wu-q"> 1611<h3> 1612<button type="button" class="wu-qb" data-act="faq" aria-expanded="false"> 1613<span>La modalità difficile cambia le statistiche?</span> 1614<span class="wu-qi"> 1615<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" aria-hidden="true"> 1616<path d="M12 5v14M5 12h14"/> 1617</svg> 1618</span> 1619</button> 1620</h3> 1621<p class="wu-qa">Le statistiche sono comuni alle due modalità . Un risultato condiviso in modalità difficile riporta un * così gli altri lo sanno.</p> 1622</div> 1623</div> 1624</article> 1625</section> 1626<section class="wu-rate" id="rate"> 1627<div> 1628<h2>Vota Wordle Illimitato</h2> 1629<div class="wu-stars" id="wu-stars"> 1630<button type="button" class="wu-star" data-act="star" data-n="1" aria-label="1 stella">â </button> 1631<button type="button" class="wu-star" data-act="star" data-n="2" aria-label="2 stelle">â </button> 1632<button type="button" class="wu-star" data-act="star" data-n="3" aria-label="3 stelle">â </button> 1633<button type="button" class="wu-star" data-act="star" data-n="4" aria-label="4 stelle">â </button> 1634<button type="button" class="wu-star" data-act="star" data-n="5" aria-label="5 stelle">â </button> 1635</div> 1636<div class="wu-rsum" id="wu-rsum" aria-live="polite"> 1637</div> 1638<span class="wu-rthanks" id="wu-rthanks" hidden> 1639</span> 1640</div> 1641</section> 1642<footer class="wu-foot"> 1643<div class="wu-foot-in"> 1644<div class="wu-foot-top"> 1645<a class="wu-brand" href="/it/"> 1646<span class="wu-mark" aria-hidden="true"> 1647<span class="wu-mark-w">W</span> 1648<span class="wu-mark-u">U</span> 1649</span> 1650<span class="wu-name">
1650Wordle Unlimited<small>.gg</small> 1651</span> 1652</a> 1653<nav class="wu-flangs" aria-label="Lingua"> 1654<a href="/" hreflang="en" lang="en"> 1655<span class="wu-flag wu-flag-en"> 1656</span>English</a> 1657<a href="/fr/" hreflang="fr" lang="fr"> 1658<span class="wu-flag wu-flag-fr"> 1659</span>Français</a> 1660<a href="/de/" hreflang="de" lang="de"> 1661<span class="wu-flag wu-flag-de"> 1662</span>Deutsch</a> 1663<a href="/it/" hreflang="it" lang="it" class="is-on" aria-current="page"> 1664<span class="wu-flag wu-flag-it"> 1665</span>Italiano</a> 1666<a href="/es/" hreflang="es" lang="es"> 1667<span class="wu-flag wu-flag-es"> 1668</span>Español</a> 1669<a href="/pt/" hreflang="pt" lang="pt"> 1670<span class="wu-flag wu-flag-pt"> 1671</span>Português</a> 1672<a href="/nl/" hreflang="nl" lang="nl"> 1673<span class="wu-flag wu-flag-nl"> 1674</span>Nederlands</a> 1675</nav> 1676</div> 1677<p class="wu-disc">WordleUnlimited.gg è un gioco di parole indipendente creato da appassionati. Non è affiliato, approvato o collegato a The New York Times Company o al Wordle originale. Tutti i marchi appartengono ai rispettivi proprietari.</p> 1678<div class="wu-foot-bot"> 1679<span>© 2026 WordleUnlimited.gg</span> 1680<div> 1681<a href="/privacy">Informativa sulla privacy</a> 1682</div> 1683</div> 1684</div> 1685</footer> 1686</div> 1687</div>
1687<script type="application/ld+json" id="wu-ld-app">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://wordleunlimited.gg/#website","url":"https://wordleunlimited.gg/","name":"Wordle Unlimited","alternateName":"WordleUnlimited.gg","inLanguage":["en","fr","de","it","es","pt","nl"]},{"@type":"WebPage","@id":"https://wordleunlimited.gg/it/#webpage","url":"https://wordleunlimited.gg/it/","name":"Wordle Illimitato â Gioca a Wordle Unlimited senza limiti","description":"Gioca gratis a Wordle Illimitato: indovina la parola di cinque lettere in sei tentativi e passa subito alla prossima. Nessun limite giornaliero, nessuna registrazione.","inLanguage":"it","isPartOf":{"@id":"https://wordleunlimited.gg/#website"},"about":{"@id":"https://wordleunlimited.gg/it/#app"},"mainEntity":{"@id":"https://wordleunlimited.gg/it/#app"}},{"@type":"WebApplication","@id":"https://wordleunlimited.gg/it/#app","name":"Wordle Illimitato","alternateName":["Unlimited Wordle","Wordle Unlimited"],"url":"https://wordleunlimited.gg/it/","description":"Gioca gratis a Wordle Illimitato: indovina la parola di cinque lettere in sei tentativi e passa subito alla prossima. Nessun limite giornaliero, nessuna registrazione.","inLanguage":"it","applicationCategory":"GameApplication","applicationSubCategory":"Gioco di parole","genre":["Gioco di parole","Rompicapo"],"operatingSystem":"Any","browserRequirements":"Requires JavaScript and a modern web browser.","isAccessibleForFree":true,"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"publisher":{"@type":"Organization","name":"WordleUnlimited.gg","url":"https://wordleunlimited.gg/"}},{"@type":"FAQPage","@id":"https://wordleunlimited.gg/it/#faq","inLanguage":"it","mainEntity":[{"@type":"Question","name":"Che cosâè Wordle Illimitato?","acceptedA
1687nswer":{"@type":"Answer","text":"Wordle Illimitato, o Wordle Unlimited, è una versione gratuita del gioco Wordle senza il limite di un rompicapo al giorno. Le regole sono le stesse: indovinare una parola di cinque lettere in sei tentativi con gli indizi verdi, gialli e grigi. La differenza è che puoi giocare tutte le partite che vuoi."}},{"@type":"Question","name":"WordleUnlimited.gg è gratis?","acceptedAnswer":{"@type":"Answer","text":"Sì. Tutte le parole, tutte le lingue e tutte le impostazioni sono gratuite. Non serve creare un account."}},{"@type":"Question","name":"Quante parole posso giocare al giorno?","acceptedAnswer":{"@type":"Answer","text":"Quante ne vuoi. Alla fine di una partita premi Parola successiva o Invio e la nuova parola è pronta."}},{"@type":"Question","name":"Câè una parola del giorno come nellâoriginale?","acceptedAnswer":{"@type":"Answer","text":"Qui no. Ogni partita sceglie una parola a caso, quindi tu e i tuoi amici avrete di solito parole diverse. Se vuoi una parola al giorno uguale per tutti, gioca alla parola del giorno su Wordle.gg."}},{"@type":"Question","name":"In quali lingue posso giocare?","acceptedA
1687nswer":{"@type":"Answer","text":"In sette: English, Français, Deutsch, Italiano, Español, Português, Nederlands. Ogni lingua ha il suo elenco di parole, la sua tastiera e le sue statistiche."}},{"@type":"Question","name":"E gli accenti?","acceptedAnswer":{"@type":"Answer","text":"Vengono ignorati, come nella maggior parte dei Wordle in italiano: Ã, à e à contano come E e A. La tastiera è QWERTY."}},{"@type":"Question","name":"Dove vengono salvate le mie statistiche?","acceptedAnswer":{"@type":"Answer","text":"Su questo dispositivo, nel tuo browser, separate per lingua. Cancellando i dati del browser si azzerano."}},{"@type":"Question","name":"Che cosa conta «giocatori oggi»?","acceptedAnswer":{"@type":"Answer","text":"Tutte le persone che oggi hanno risolto almeno una parola in questa lingua. Ognuna viene contata una volta sola, a prescindere da quante partite gioca. Il contatore riparte a mezzanotte UTC."}},{"@type":"Question","name":"La modalità difficile cambia le statistiche?","acceptedAnswer":{"@type":"Answer","text":"Le statistiche sono comuni alle due modalità . Un risultato condiviso in modalità difficile riporta un * così gli altri lo sanno."}}]}]}</script>
vendor: 1 bytes, line 1687
1687
1688<script>(function(){if(window.WU&&WU.boot){WU.boot('it');}})();</script>
1688 1689 </div> 1690 </article> 1691 </div> 1692 </main> 1693 1694 <footer class="bg-gray-100 pt-8 mt-8"> 1695 <div class="footer-wrapper"> 1696 <style> 1697.pzn{--pzn-card:#fff;--pzn-ink:#222;--pzn-tile:#f4f1ea;--pzn-sh:rgba(0,0,0,.08);--pzn-muted:#777;display:flex;flex-direction:column;align-items:center;gap:14px;box-sizing:border-box;width:100%;max-width:900px;margin:28px auto 0;padding:0} 1698.pzn h2{margin:0;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pzn-muted);line-height:1.3} 1699.pzn-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;width:100%} 1700.pzn-gm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px 16px;border-radius:18px;background:var(--pzn-card);box-shadow:0 1px 0 var(--pzn-sh);text-decoration:none!important;color:var(--pzn-ink)!important;transition:transform .12s} 1701.pzn-gm:hover{transform:translateY(-2px)} 1702.pzn-gm>b{font-weight:800;font-size:15px;line-height:1.2;text-align:center} 1703.pzn-ic{width:88px;height:88px;border-radius:22px;background:var(--pzn-tile);display:grid;place-items:center} 1704.pzn-ic>span{position:relative;width:60px;height:60px;transform:scale(1.4)} 1705.pzn-ic i{position:absolute;display:grid;place-items:center;font-style:normal;font-weight:900;line-height:1} 1706.pzn-ic>.pzn-nono,.pzn-ic>.pzn-sb{width:58px;height:58px;border-radius:15px;display:grid;place-content:center;transform:none} 1707.pzn-nono{background:#f17260;box-shadow:0 4px #bc4a3c;grid-template-columns:repeat(5,7.5px);grid-template-rows:repeat(5,7.5px);gap:2px} 1708.pzn-nono i{position:static;border-radius:2px;background:#fff} 1709.pzn-nono i.o{background:#ffffff38} 1710.pzn-sb{background:#2b2e33;box-shadow:0 4px #15171a;grid-template-columns:repeat(3,14px);grid-template-rows:repeat(3,14px);gap:3px} 1711.pzn-sb i{position:static;border-radius:4px;font-size:11px;color:oklch(.9 .17 90);text-shadow:0 1px 0 oklch(.55 .13 70)} 1712.pzn-sb i.a{background:#75caf2}.pzn-sb i.b{background:#f87966}.pzn-sb i.c{background:#68ca80}.pzn-sb i.d{background:#f8d376} 1713.pzn i[data-l]::before{content:attr(data-l)} 1714.pzn-ic>.pzn-qd{width:56px;height:56px;display:grid;grid-template-columns:repeat(2,26px);grid-template-rows:repeat(2,26px);gap:4px;transform:none} 1715.pzn-qd i{position:static;border-radius:7px;font-size:17px} 1716.pzn-ic>.pzn-hm{width:58px;height:58px;border-radius:15px;background:#fff;box-shadow:0 4px #e2ded4;display:grid;place-items:center;transform:none} 1717.pzn{--pzn-card:var(--surface);--pzn-ink:var(--ink);--pzn-tile:var(--bg);--pzn-sh:var(--line2);--pzn-muted:var(--muted)} 1718</style> 1719<section class="pzn" id="pzn" aria-label="More games"><h2>More games</h2><div class="pzn-games"><a class="pzn-gm" data-g="wordle" href="https://wordle.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:12px;top:14px;width:36px;height:36px;border-radius:9px;background:oklch(0.76 0.14 150);box-shadow:0 3px 0 oklch(0.6 0.13 150);font-size:20px;color:oklch(0.2 0.03 150)" data-l="W"></i><i style="right:6px;top:6px;min-width:20px;height:20px;border-radius:6px;background:#2b2e33;color:#fff;font-size:11px;box-shadow:0 0 0 2px var(--pzn-tile)" data-l="1"></i></span></span><b>Daily Wordle</b></a><a class="pzn-gm" data-g="dd" href="https://dordle.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:8px;top:8px;width:28px;height:28px;border-radius:7px;background:oklch(0.76 0.14 150);box-shadow:0 3px 0 oklch(0.6 0.13 150);place-items:start;padding:3px 0 0 4px;font-size:15px;color:oklch(0.2 0.03 150)" data-l="D"></i><i style="right:8px;bottom:9px;width:25px;height:25px;border-radius:7px;background:oklch(0.88 0.12 88);box-shadow:0 3px 0 oklch(0.74 0.13 80),0 0 0 2px var(--pzn-tile);font-size:15px;color:oklch(0.22 0.02 80)" data-l="D"></i></span></span><b>Dordle</b></a><a class="pzn-gm" data-g="qd" href="https://quordle.net/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span class="pzn-qd"><i style="background:oklch(0.76 0.14 150);box-shadow:0 2px 0 oklch(0.6 0.13 150);color:oklch(0.2 0.03 150)" data-l="Q"></i><i style="background:oklch(0.88 0.12 88);box-shadow:0 2px 0 oklch(0.74 0.13 80)"></i><i style="background:oklch(0.62 0.012 260);box-shadow:0 2px 0 oklch(0.48 0.012 260)"></i><i style="background:oklch(0.76 0.14 150);
1719box-shadow:0 2px 0 oklch(0.6 0.13 150)"></i></span></span><b>Quordle</b></a><a class="pzn-gm" data-g="w1" href="https://wordleinone.net/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:8px;top:8px;width:28px;height:28px;border-radius:7px;background:oklch(0.76 0.14 150);box-shadow:0 3px 0 oklch(0.6 0.13 150);place-items:start;padding:3px 0 0 4px;font-size:15px;color:oklch(0.2 0.03 150)" data-l="W"></i><i style="right:8px;bottom:9px;width:25px;height:25px;border-radius:7px;background:oklch(0.88 0.12 88);box-shadow:0 3px 0 oklch(0.74 0.13 80),0 0 0 2px var(--pzn-tile);font-size:15px;color:oklch(0.22 0.02 80)" data-l="1"></i></span></span><b>Wordle in One</b></a><a class="pzn-gm" data-g="nono" href="https://nonograms.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span class="pzn-nono"><i class="o"></i><i></i><i class="o"></i><i></i><i class="o"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="o"></i><i></i><i></i><i></i><i class="o"></i><i class="o"></i><i class="o"></i><i></i><i class="o"></i><i class="o"></i></span></span><b>Nonograms</b></a><a class="pzn-gm" data-g="sb" href="https://starbattle.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span class="pzn-sb"><i class="a"></i><i class="a" data-l="â
"></i><i class="b"></i><i class="c"></i><i class="b"></i><i class="b"></i><i class="c" data-l="â
"></i><i class="d"></i><i class="d"></i></span></span><b>Star Battle</b></a><a class="pzn-gm" data-g="qg" href="https://queensgame.com/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:6px;top:6px;width:48px;height:48px;border-radius:13px;background:oklch(0.47 0.17 300);box-shadow:0 3px 0 oklch(0.35 0.15 300);color:oklch(0.86 0.14 85)"><svg viewBox="0 0 24 24" width="33" height="33" style="overflow:visible" aria-hidden="true"><path d="M2.6 8.6l4.7 3.5L12 4.6l4.7 7.5 4.7-3.5-1.9 10.3H4.5z" fill="currentColor"/><path d="M4.2 20.3h15.6v1.4a1 1 0 0 1-1 1H5.2a1 1 0 0 1-1-1z" fill="currentColor"/><circle cx="12" cy="4.3" r="1.6" fill="currentColor"/><circle cx="2.6" cy="8.4" r="1.45" fill="currentColor"/><circle cx="21.4" cy="8.4" r="1.45" fill="currentColor"/><circle cx="12" cy="14.3" r="1.7" fill="oklch(1 0 0 / .88)"/><circle cx="7.7" cy="15.6" r="1.1" fill="oklch(1 0 0 / .7)"/><circle cx="16.3" cy="15.6" r="1.1" fill="oklch(1 0 0 / .7)"/><path d="M4.9 19.1h14.2" stroke="oklch(0 0 0 / .2)" stroke-width="1" stroke-linecap="round"/></svg></i></span></span><b>Queens</b></a><a class="pzn-gm" data-g="md" href="https://meowdoku.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:6px;top:6px;width:48px;height:48px;border-radius:13px;background:oklch(0.74 0.15 55);box-shadow:0 3px 0 oklch(0.6 0.14 50);color:#fff"><svg viewBox="0 0 24 24" width="33" height="33" style="overflow:visible" aria-hidden="true"><path d="M12 6.2c1.3 0 2.5.2 3.6.6l3.3-3.1c.6-.6 1.6-.2 1.7.6l.6 6.6c.6 1.1.9 2.4.9 3.7 0 4.4-4.5 7.4-10.1 7.4S1.9 19 1.9 14.6c0-1.3.3-2.6.9-3.7l.6-6.6c.1-.8 1.1-1.2 1.7-.6l3.3 3.1c1.1-.4 2.3-.6 3.6-.6z" fill="currentColor"/><path d="M5.1 5.5l.35 4 2.5-1.9zM18.9 5.5l-.35 4-2.5-1.9z" fill="oklch(0.83 0.08 15)"/><path d="M12 7.3v2.1M10.1 7.7l.45 1.7M13.9 7.7l-.45 1.7" stroke="oklch(0 0 0 / .2)" stroke-width="1" stroke-linecap="round" fill="none"/><ellipse cx="12" cy="16.4" rx="3.7" ry="2.6" fill="oklch(1 0 0 / .8)"/><circle cx="5.9" cy="15.2" r="1.05" fill="oklch(0.78 0.12 15 / .55)"/><circle cx="18.1" cy="15.2" r="1.05" fill="oklch(0.78 0.12 15 / .55)"/><ellipse cx="8.3" cy="12.5" rx="1.4" ry="1.8" fill="oklch(0.22 0.02 50)"/><ellipse cx="15.7" cy="12.5" rx="1.4" ry="1.8" fill="oklch(0.22 0.02 50)"/><circle cx="8.75" cy="11.85" r=".5" fill="#fff"/><circle cx="16.15" cy="11.85" r=".5" fill="#fff"/><path d="M11 14.85h2c.3 0 .45.35.22.55l-.9.8a.5.5 0 0 1-.64 0l-.9-.8c-.23-.2-.08-.55.22-.55z" fill="oklch(0.66 0.14 10)"/><path d="M12 16.1v.55c0 .7-.6 1.2-1.3 1.05M12 16.65c0 .7.6 1.2 1.3 1.05" stroke="oklch(0.22 0.02 50)" stroke-width=".6" stroke-linecap="round" fill="none"/>
1719<path d="M1.4 14.4l3.5.6M1.7 17.1l3.3-.7M22.6 14.4l-3.5.6M22.3 17.1l-3.3-.7" stroke="oklch(0.22 0.02 50 / .45)" stroke-width=".55" stroke-linecap="round"/></svg></i></span></span><b>Meowdoku</b></a><a class="pzn-gm" data-g="ws" href="https://wordsearch.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:8px;top:8px;width:28px;height:28px;border-radius:7px;background:oklch(0.8 0.1 230);box-shadow:0 3px 0 oklch(0.64 0.11 235);place-items:start;padding:3px 0 0 4px;font-size:15px;color:oklch(0.22 0.04 240)" data-l="W"></i><i style="right:8px;bottom:9px;width:25px;height:25px;border-radius:7px;background:oklch(0.88 0.12 88);box-shadow:0 3px 0 oklch(0.74 0.13 80),0 0 0 2px var(--pzn-tile);font-size:15px;color:oklch(0.22 0.02 80)" data-l="S"></i></span></span><b>Word Search</b></a><a class="pzn-gm" data-g="combo" href="https://combinations.gg/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:9px;top:9px;width:24px;height:22px;border-radius:6px;background:oklch(0.3 0.01 260);box-shadow:0 2px 0 oklch(0.2 0.01 260)"></i><i style="right:9px;bottom:10px;width:32px;height:30px;border-radius:8px;background:oklch(0.86 0.13 88);box-shadow:0 3px 0 oklch(0.7 0.13 80),0 0 0 2px var(--pzn-tile);font-size:19px;color:oklch(0.22 0.01 260)" data-l="C"></i></span></span><b>Combinations</b></a><a class="pzn-gm" data-g="salad" href="https://wordsalad.app/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span><i style="left:8px;top:8px;width:28px;height:28px;border-radius:7px;background:oklch(0.8 0.15 135);box-shadow:0 3px 0 oklch(0.64 0.14 135);place-items:start;padding:3px 0 0 4px;font-size:15px;color:oklch(0.22 0.04 135)" data-l="W"></i><i style="right:8px;bottom:9px;width:25px;height:25px;border-radius:7px;background:oklch(0.7 0.16 30);box-shadow:0 3px 0 oklch(0.56 0.15 30),0 0 0 2px var(--pzn-tile);font-size:15px;color:#fff" data-l="S"></i></span></span><b>Word Salad</b></a><a class="pzn-gm" data-g="hm" href="https://hangman.org/" target="_blank" rel="noopener"><span class="pzn-ic" aria-hidden="true"><span class="pzn-hm"><svg width="40" height="40" viewBox="0 0 32 32" fill="none" stroke="#222" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 28h9M10.5 28V5M10.5 5h11M21.5 5v4"></path><circle cx="21.5" cy="12.5" r="3.5" fill="oklch(0.88 0.12 88)" stroke="#222"></circle><path d="M21.5 16v7M18 19.5h7M21.5 23l-3 4.5M21.5 23l3 4.5"></path></svg></span></span><b>Hangman</b></a></div></section>
1720<script>(function(){var s=document.getElementById('pzn');if(!s)return;var R=".wu-more";if(R){var o=document.querySelector(R);if(o)o.parentNode.replaceChild(s,o);}var L=String(document.documentElement.lang||'en').slice(0,2).toLowerCase(),D={"wordle":{"b":"https://wordle.gg/","l":["en","fr","de","it","es","pt","nl"],"d":"Daily Wordle","n":{"en":"Daily Wordle","fr":"Wordle du jour","de":"Tägliches Wordle","it":"Wordle del giorno","es":"Wordle diario","pt":"Wordle diário","nl":"Dagelijkse Wordle"}},"dd":{"b":"https://dordle.gg/","l":["en","fr","de","it","es","pt","nl"],"d":"Dordle","n":{"en":"Dordle","fr":"Dordle","de":"Dordle","it":"Dordle","es":"Dordle","pt":"Dordle","nl":"Dordle"}},"qd":{"b":"https://quordle.net/","l":["en","fr","de","it","es","pt","nl"],"d":"Quordle","n":{"en":"Quordle","fr":"Quordle","de":"Quordle","it":"Quordle","es":"Quordle","pt":"Quordle","nl":"Quordle"}},"w1":{"b":"https://wordleinone.net/","l":["en","fr","de","it","es","pt","nl"],"d":"Wordle in One","n":{"en":"Wordle in One","fr":"Wordle in One","de":"Wordle in One","it":"Wordle in One","es":"Wordle in One","pt":"Wordle in One","nl":"Wordle in One"}},"nono":{"b":"https://nonograms.gg/","l":["en","fr","de","it","es","pt","nl"],"d":"Nonograms","n":{"en":"Nonograms","fr":"Nonogrammes","de":"Nonogramme","it":"Nonogrammi","es":"Nonogramas","pt":"Nonogramas","nl":"Nonogrammen"}},"sb":{"b":"https://starbattle.gg/","l":["en","fr","de"],"d":"Star Battle"},"qg":{"b":"https://queensgame.com/","l":["en","fr","de"],"d":"Queens","n":{"en":"Queens","fr":"Queens","de":"Queens","it":"Queens","es":"Queens","pt":"Queens","nl":"Queens"},"u":{"fr":"https://queensgame.com/fr","de":"https://queensgame.com/de"}},"md":{"b":"https://meowdoku.gg/","l":["en","fr","de"],"d":"Meowdoku","n":{"en":"Meowdoku","fr":"Meowdoku","de":"Meowdoku","it":"Meowdoku","es":"Meowdoku","pt":"Meowdoku","nl":"Meowdoku"}},"ws":{"b":"https://wordsearch.gg/","l":["en","fr","de"],"d":"Word Search","n":{"en":"Word Search","fr":"Mots mêlés","de":"Wortsuche","it":"Crucipuzzle","es":"Sopa de letras","pt":"Sopa de letras","nl":"Woordzoeker"}},"combo":{"b":"https://combinations.gg/","l":["en","fr","de"],"d":"Combinations"},"salad":{"b":"https://wordsalad.app/","l":["en"],"d":"Word Salad","n":{"fr":"Salade de mots","de":"Wortsalat"},"u":{"fr":"https://saladedemots.com/","de":"https://wortsalat.app/"}},"hm":{"b":"https://hangman.org/","l":["en","fr","de"],"d":"Hangman","n":{"en":"Hangman","fr":"Le pendu","de":"Galgenmännchen","it":"L'impiccato","es":"El ahorcado","pt":"Jogo da forca","nl":"Galgje"},"u":{"fr":"https://hangman.org/fr","de":"https://hangman.org/de"}}},H={"en":"More games","fr":"Plus de jeux","de":"Weitere Spiele","it":"Altri giochi","es":"Más juegos","pt":"Mais jogos","nl":"Meer spellen"};if(!H[L])L='en';var h=s.querySelector('h2');h.textContent=H[L];s.setAttribute('aria-label',H[L]);var a=s.querySelectorAll('a[data-g]');for(var i=0;i<a.length;i++){var g=D[a[i].getAttribute('data-g')];if(!g)continue;var u=(g.u&&g.u[L])||(g.l.indexOf(L)>-1&&L!=='en'?g.b+L+'/':g.b);a[i].href=u;a[i].querySelector('b').textContent=(g.n&&g.n[L])||g.d;}})();</script>
1720 1721<style> 1722.wu-foot .wu-disc{text-align:center;margin:0 auto} 1723.pz-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap} 1724.pz-dot{width:4px;height:4px;border-radius:50%;background:oklch(0.5 0.012 260)} 1725.wu-foot-bot a.pz-pw{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none!important;color:#a0a5ac!important} 1726.wu-foot-bot a.pz-pw:hover{color:#fff!important;text-decoration:none!important} 1727.pz-pz{flex:none;width:18px;height:18px;border-radius:5px;background:#303338;display:grid;grid-template-columns:1fr 1fr;gap:1.5px;padding:3px;box-sizing:border-box;box-shadow:0 0 0 1px #ffffff1a} 1728.pz-pz i{display:block;border-radius:1.5px} 1729</style> 1730<a class="pz-pw" id="pz-pw" href="https://www.puzzlers.gg/" target="_blank" rel="noopener" title="Powered by Puzzlers.gg"><span class="pz-pz" aria-hidden="true"><i style="background:oklch(0.76 0.14 150)"></i><i style="background:oklch(0.88 0.12 88)"></i><i style="background:oklch(0.8 0.1 230)"></i><i style="background:oklch(0.7 0.16 30)"></i></span>Puzzlers.gg</a>
1731<script>(function(){var bot=document.querySelector('.wu-foot-bot'),pz=document.getElementById('pz-pw');if(!bot||!pz)return;var span=bot.querySelector(':scope>span'),right=bot.querySelector(':scope>div'),priv=right?right.querySelector('a'):null,left=document.createElement('div');left.className='pz-left';if(span){bot.insertBefore(left,span);left.appendChild(span);}else{bot.insertBefore(left,bot.firstChild);}if(priv){var dot=document.createElement('span');dot.className='pz-dot';dot.setAttribute('aria-hidden','true');left.appendChild(dot);left.appendChild(priv);}if(!right){right=document.createElement('div');bot.appendChild(right);}right.innerHTML='';right.appendChild(pz);})();</script>
1731 1732 </div> 1733 </footer> 1734 1735 <!-- Highlight.js for code blocks --> 1736 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/styles/github.min.css"> 1737
1737<script src="https://cdn.jsdelivr.net/npm/[email protected]/highlight.min.js"></script>
1737 1738
1738<script> 1739 document.addEventListener('DOMContentLoaded', (event) => { 1740 document.querySelectorAll('pre code').forEach((block) => { 1741 hljs.highlightElement(block); 1742 }); 1743 }); 1744 </script>
1744 1745 1746 <!-- Global Form Handler --> 1747
1747<script src="https://wordleunlimited.gg/js/form-handler.js"></script>
1747 1748 1749 <!-- Page-specific scripts --> 1750 1751 <!-- Custom footer scripts from site settings --> 1752 1753</body> 1754</html>
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.