PageSourceSearch

https://wordleunlimited.gg/it/

html wordleunlimited.gg collected 2026-10-09 22:48:48 UTC 124,391 bytes, 1,754 lines download raw bytes

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 { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;' }[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&amp;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.