Skribbl.io Cheats

Updated as of 2025 April 11th CHECK BACK DAILY FOR UPDATES!

  1. // ==UserScript==
  2. // @name Skribbl.io Cheats
  3. // @namespace https://nohesi.lol
  4. // @version 2025-04-12
  5. // @description Updated as of 2025 April 11th CHECK BACK DAILY FOR UPDATES!
  6. // @author bleh2rich
  7. // @match *://*.skribbl.io/*
  8. // @icon https://raw.githubusercontent.com/blmpsaa/skribbl/refs/heads/main/icon.jpg
  9. // @license Copyright (c) 2025 bleh2rich. All rights reserved.
  10. // @grant unsafeWindow
  11. // @run-at document-idle
  12.  
  13. // ==/UserScript==
  14. javascript:(function() {
  15. const charWidthRatio = 0.6;
  16. const charHeightRatio = 1.0;
  17. const lineDelay = 30;
  18. const charSpacingFactor = 1.1;
  19. const lineSpacingFactor = 1.4;
  20. const spaceWidthFactor = 0.5;
  21. const maxLines = 10;
  22. const safetyMarginFactor = 0.9;
  23. const defaultAutoguessDelay = 1000;
  24. const wordDbResultsMaxHeight = '300px';
  25.  
  26. const WORD_DATABASE_CSV_STRING = `word,count,
  27. abs,3,
  28. ace,3,
  29. afk,3,
  30. age,3,
  31. air,3,
  32. amp,3,
  33. ant,3,
  34. app,3,
  35. arm,3,
  36. art,3,
  37. ash,3,
  38. atv,3,
  39. axe,3,
  40. bad,3,
  41. bag,3,
  42. bar,3,
  43. bat,3,
  44. bay,3,
  45. bed,3,
  46. bee,3,
  47. blt,3,
  48. bmw,3,
  49. bmx,3,
  50. bot,3,
  51. bow,3,
  52. box,3,
  53. boy,3,
  54. bra,3,
  55. bug,3,
  56. bun,3,
  57. bus,3,
  58. can,3,
  59. cap,3,
  60. car,3,
  61. cat,3,
  62. cod,3,
  63. cow,3,
  64. cpu,3,
  65. cry,3,
  66. cup,3,
  67. cut,3,
  68. dab,3,
  69. dam,3,
  70. day,3,
  71. den,3,
  72. dew,3,
  73. die,3,
  74. dig,3,
  75. dip,3,
  76. dna,3,
  77. dog,3,
  78. dry,3,
  79. dye,3,
  80. ear,3,
  81. eat,3,
  82. eel,3,
  83. egg,3,
  84. elf,3,
  85. elk,3,
  86. emu,3,
  87. end,3,
  88. eye,3,
  89. fan,3,
  90. fat,3,
  91. fig,3,
  92. flu,3,
  93. fly,3,
  94. fog,3,
  95. fox,3,
  96. fry,3,
  97. fur,3,
  98. gag,3,
  99. gap,3,
  100. gas,3,
  101. gem,3,
  102. god,3,
  103. gru,3,
  104. gta,3,
  105. gum,3,
  106. gun,3,
  107. ham,3,
  108. hat,3,
  109. hen,3,
  110. hit,3,
  111. hoe,3,
  112. hop,3,
  113. hot,3,
  114. hug,3,
  115. hut,3,
  116. ice,3,
  117. imp,3,
  118. ink,3,
  119. ivy,3,
  120. jam,3,
  121. jar,3,
  122. jaw,3,
  123. job,3,
  124. joy,3,
  125. jug,3,
  126. keg,3,
  127. key,3,
  128. kfc,3,
  129. lan,3,
  130. lap,3,
  131. lid,3,
  132. log,3,
  133. low,3,
  134. mac,3,
  135. man,3,
  136. map,3,
  137. moo,3,
  138. mop,3,
  139. mow,3,
  140. mtv,3,
  141. mud,3,
  142. mug,3,
  143. nba,3,
  144. new,3,
  145. nfl,3,
  146. nod,3,
  147. nun,3,
  148. nut,3,
  149. oak,3,
  150. oar,3,
  151. oil,3,
  152. old,3,
  153. owl,3,
  154. pad,3,
  155. pan,3,
  156. paw,3,
  157. pen,3,
  158. pho,3,
  159. pie,3,
  160. pig,3,
  161. pin,3,
  162. pop,3,
  163. pot,3,
  164. pro,3,
  165. pub,3,
  166. pug,3,
  167. rag,3,
  168. ram,3,
  169. rap,3,
  170. rat,3,
  171. red,3,
  172. rib,3,
  173. rim,3,
  174. row,3,
  175. rug,3,
  176. run,3,
  177. sad,3,
  178. saw,3,
  179. sea,3,
  180. sew,3,
  181. shy,3,
  182. sip,3,
  183. sit,3,
  184. ski,3,
  185. sky,3,
  186. son,3,
  187. soy,3,
  188. spy,3,
  189. sun,3,
  190. suv,3,
  191. tax,3,
  192. tea,3,
  193. tee,3,
  194. tie,3,
  195. tip,3,
  196. toe,3,
  197. toy,3,
  198. tug,3,
  199. ufo,3,
  200. urn,3,
  201. usa,3,
  202. usb,3,
  203. van,3,
  204. war,3,
  205. wax,3,
  206. web,3,
  207. wet,3,
  208. wig,3,
  209. wok,3,
  210. wwe,3,
  211. zoo,3,
  212. abba,4,
  213. acdc,4,
  214. acid,4,
  215. acne,4,
  216. afro,4,
  217. ammo,4,
  218. arch,4,
  219. army,4,
  220. asia,4,
  221. atom,4,
  222. audi,4,
  223. aunt,4,
  224. baby,4,
  225. back,4,
  226. bait,4,
  227. bald,4,
  228. ball,4,
  229. band,4,
  230. bank,4,
  231. bark,4,
  232. barn,4,
  233. base,4,
  234. bass,4,
  235. bath,4,
  236. beak,4,
  237. bean,4,
  238. bear,4,
  239. beef,4,
  240. beer,4,
  241. beet,4,
  242. bell,4,
  243. belt,4,
  244. bend,4,
  245. bill,4,
  246. bird,4,
  247. bite,4,
  248. blow,4,
  249. blue,4,
  250. boar,4,
  251. boat,4,
  252. body,4,
  253. boil,4,
  254. bomb,4,
  255. bone,4,
  256. book,4,
  257. boss,4,
  258. bowl,4,
  259. buff,4,
  260. bull,4,
  261. bump,4,
  262. buoy,4,
  263. burn,4,
  264. burp,4,
  265. bush,4,
  266. cafe,4,
  267. cage,4,
  268. cake,4,
  269. calf,4,
  270. call,4,
  271. camp,4,
  272. cape,4,
  273. card,4,
  274. carp,4,
  275. cart,4,
  276. case,4,
  277. cash,4,
  278. cast,4,
  279. cave,4,
  280. cell,4,
  281. cent,4,
  282. chef,4,
  283. chew,4,
  284. chin,4,
  285. chip,4,
  286. chug,4,
  287. city,4,
  288. clam,4,
  289. clap,4,
  290. claw,4,
  291. clay,4,
  292. clip,4,
  293. club,4,
  294. coal,4,
  295. coat,4,
  296. code,4,
  297. coin,4,
  298. cola,4,
  299. cold,4,
  300. comb,4,
  301. cone,4,
  302. cook,4,
  303. copy,4,
  304. cord,4,
  305. cork,4,
  306. corn,4,
  307. crab,4,
  308. crow,4,
  309. cuba,4,
  310. cube,4,
  311. cure,4,
  312. cute,4,
  313. dark,4,
  314. dawn,4,
  315. dead,4,
  316. deaf,4,
  317. deep,4,
  318. deer,4,
  319. dent,4,
  320. derp,4,
  321. desk,4,
  322. dice,4,
  323. diet,4,
  324. dill,4,
  325. dirt,4,
  326. diva,4,
  327. dive,4,
  328. dock,4,
  329. doge,4,
  330. doll,4,
  331. dome,4,
  332. door,4,
  333. dora,4,
  334. dory,4,
  335. dots,4,
  336. dove,4,
  337. down,4,
  338. drag,4,
  339. drip,4,
  340. drug,4,
  341. drum,4,
  342. duck,4,
  343. duel,4,
  344. dumb,4,
  345. dump,4,
  346. dune,4,
  347. dusk,4,
  348. east,4,
  349. echo,4,
  350. edge,4,
  351. elmo,4,
  352. elsa,4,
  353. exam,4,
  354. exit,4,
  355. face,4,
  356. fall,4,
  357. farm,4,
  358. fart,4,
  359. fast,4,
  360. fern,4,
  361. fifa,4,
  362. file,4,
  363. finn,4,
  364. fire,4,
  365. fish,4,
  366. fizz,4,
  367. flag,4,
  368. flat,4,
  369. flea,4,
  370. flex,4,
  371. flop,4,
  372. flow,4,
  373. foam,4,
  374. foil,4,
  375. fold,4,
  376. food,4,
  377. foot,4,
  378. fork,4,
  379. fort,4,
  380. frog,4,
  381. fuel,4,
  382. full,4,
  383. game,4,
  384. gang,4,
  385. gasp,4,
  386. gate,4,
  387. germ,4,
  388. gift,4,
  389. girl,4,
  390. give,4,
  391. glow,4,
  392. glue,4,
  393. goal,4,
  394. goat,4,
  395. gold,4,
  396. golf,4,
  397. gong,4,
  398. good,4,
  399. grey,4,
  400. grid,4,
  401. grin,4,
  402. hail,4,
  403. hair,4,
  404. half,4,
  405. halo,4,
  406. hand,4,
  407. hard,4,
  408. harp,4,
  409. head,4,
  410. heat,4,
  411. heel,4,
  412. hell,4,
  413. herd,4,
  414. hero,4,
  415. high,4,
  416. hill,4,
  417. hive,4,
  418. hold,4,
  419. hole,4,
  420. hood,4,
  421. hoof,4,
  422. hook,4,
  423. horn,4,
  424. hose,4,
  425. hour,4,
  426. hulk,4,
  427. hurt,4,
  428. idea,4,
  429. ikea,4,
  430. ipad,4,
  431. iran,4,
  432. iron,4,
  433. itch,4,
  434. jail,4,
  435. jaws,4,
  436. jayz,4,
  437. jazz,4,
  438. jedi,4,
  439. jeep,4,
  440. jump,4,
  441. kick,4,
  442. kill,4,
  443. kilt,4,
  444. king,4,
  445. kiss,4,
  446. kite,4,
  447. kiwi,4,
  448. knee,4,
  449. knot,4,
  450. koto,4,
  451. lady,4,
  452. lake,4,
  453. lamb,4,
  454. lamp,4,
  455. lane,4,
  456. lava,4,
  457. lead,4,
  458. leaf,4,
  459. leak,4,
  460. leek,4,
  461. left,4,
  462. lego,4,
  463. legs,4,
  464. lens,4,
  465. liar,4,
  466. lily,4,
  467. lime,4,
  468. line,4,
  469. link,4,
  470. lion,4,
  471. lips,4,
  472. list,4,
  473. loaf,4,
  474. lock,4,
  475. logo,4,
  476. loki,4,
  477. long,4,
  478. look,4,
  479. loop,4,
  480. loot,4,
  481. loss,4,
  482. loud,4,
  483. love,4,
  484. luck,4,
  485. lung,4,
  486. lute,4,
  487. lynx,4,
  488. mace,4,
  489. maid,4,
  490. mail,4,
  491. mall,4,
  492. mane,4,
  493. mars,4,
  494. mask,4,
  495. math,4,
  496. maze,4,
  497. meal,4,
  498. mean,4,
  499. meat,4,
  500. melt,4,
  501. meme,4,
  502. menu,4,
  503. milk,4,
  504. mime,4,
  505. mint,4,
  506. mist,4,
  507. moat,4,
  508. mold,4,
  509. mole,4,
  510. monk,4,
  511. moon,4,
  512. moss,4,
  513. moth,4,
  514. mule,4,
  515. nail,4,
  516. nasa,4,
  517. navy,4,
  518. neck,4,
  519. nemo,4,
  520. nerd,4,
  521. nest,4,
  522. news,4,
  523. nike,4,
  524. noob,4,
  525. noon,4,
  526. nose,4,
  527. note,4,
  528. nuke,4,
  529. ogre,4,
  530. olaf,4,
  531. open,4,
  532. orca,4,
  533. oreo,4,
  534. oval,4,
  535. oven,4,
  536. page,4,
  537. pain,4,
  538. pair,4,
  539. palm,4,
  540. park,4,
  541. path,4,
  542. pear,4,
  543. peas,4,
  544. peru,4,
  545. pike,4,
  546. pill,4,
  547. pine,4,
  548. pink,4,
  549. pipe,4,
  550. plow,4,
  551. plug,4,
  552. poke,4,
  553. polo,4,
  554. pond,4,
  555. pong,4,
  556. pony,4,
  557. pool,4,
  558. poop,4,
  559. poor,4,
  560. pope,4,
  561. pork,4,
  562. port,4,
  563. pray,4,
  564. pull,4,
  565. puma,4,
  566. pump,4,
  567. punk,4,
  568. purr,4,
  569. push,4,
  570. race,4,
  571. raft,4,
  572. rage,4,
  573. rail,4,
  574. rain,4,
  575. rake,4,
  576. ramp,4,
  577. rare,4,
  578. read,4,
  579. reed,4,
  580. rest,4,
  581. rice,4,
  582. rich,4,
  583. rick,4,
  584. ring,4,
  585. riot,4,
  586. ripe,4,
  587. risk,4,
  588. road,4,
  589. robe,4,
  590. rock,4,
  591. roll,4,
  592. rome,4,
  593. roof,4,
  594. room,4,
  595. root,4,
  596. rope,4,
  597. rose,4,
  598. ruby,4,
  599. rune,4,
  600. safe,4,
  601. sale,4,
  602. salt,4,
  603. sand,4,
  604. save,4,
  605. scar,4,
  606. seal,4,
  607. seat,4,
  608. seed,4,
  609. shin,4,
  610. ship,4,
  611. shoe,4,
  612. shop,4,
  613. sick,4,
  614. sign,4,
  615. silo,4,
  616. sing,4,
  617. sink,4,
  618. skin,4,
  619. slam,4,
  620. sled,4,
  621. slip,4,
  622. slow,4,
  623. smug,4,
  624. snow,4,
  625. soap,4,
  626. soda,4,
  627. soil,4,
  628. song,4,
  629. soot,4,
  630. soup,4,
  631. spam,4,
  632. spin,4,
  633. spit,4,
  634. spot,4,
  635. spur,4,
  636. stab,4,
  637. star,4,
  638. stem,4,
  639. step,4,
  640. stew,4,
  641. stop,4,
  642. suck,4,
  643. suit,4,
  644. sumo,4,
  645. swag,4,
  646. swan,4,
  647. taco,4,
  648. tail,4,
  649. talk,4,
  650. tall,4,
  651. tank,4,
  652. tape,4,
  653. taxi,4,
  654. team,4,
  655. tear,4,
  656. tent,4,
  657. text,4,
  658. thin,4,
  659. thor,4,
  660. thug,4,
  661. tide,4,
  662. tile,4,
  663. tiny,4,
  664. tipi,4,
  665. tire,4,
  666. toad,4,
  667. tofu,4,
  668. tomb,4,
  669. tool,4,
  670. town,4,
  671. trap,4,
  672. tray,4,
  673. tree,4,
  674. trex,4,
  675. trip,4,
  676. tuba,4,
  677. tuna,4,
  678. turd,4,
  679. turn,4,
  680. tutu,4,
  681. twig,4,
  682. type,4,
  683. undo,4,
  684. vape,4,
  685. vase,4,
  686. veil,4,
  687. vein,4,
  688. vent,4,
  689. vest,4,
  690. vine,4,
  691. vise,4,
  692. vote,4,
  693. walk,4,
  694. wall,4,
  695. warm,4,
  696. wart,4,
  697. wash,4,
  698. wasp,4,
  699. wave,4,
  700. weak,4,
  701. well,4,
  702. west,4,
  703. whip,4,
  704. wife,4,
  705. wind,4,
  706. wine,4,
  707. wing,4,
  708. wink,4,
  709. wire,4,
  710. wish,4,
  711. wlan,4,
  712. wolf,4,
  713. wood,4,
  714. wool,4,
  715. work,4,
  716. worm,4,
  717. wrap,4,
  718. xbox,4,
  719. yarn,4,
  720. yawn,4,
  721. year,4,
  722. yeti,4,
  723. yoda,4,
  724. yoga,4,
  725. yolk,4,
  726. zeus,4,
  727. zoom,4,
  728. zuma,4,
  729. above,5,
  730. abyss,5,
  731. ac/dc,5,
  732. acorn,5,
  733. actor,5,
  734. adult,5,
  735. alarm,5,
  736. algae,5,
  737. alien,5,
  738. alley,5,
  739. alone,5,
  740. amber,5,
  741. angel,5,
  742. angry,5,
  743. anime,5,
  744. ankle,5,
  745. anvil,5,
  746. apple,5,
  747. apron,5,
  748. armor,5,
  749. arrow,5,
  750. attic,5,
  751. award,5,
  752. bacon,5,
  753. bagel,5,
  754. bambi,5,
  755. banjo,5,
  756. basil,5,
  757. beach,5,
  758. beans,5,
  759. beard,5,
  760. belly,5,
  761. below,5,
  762. bench,5,
  763. beret,5,
  764. bible,5,
  765. bidet,5,
  766. biker,5,
  767. bingo,5,
  768. birch,5,
  769. bison,5,
  770. black,5,
  771. blaze,5,
  772. blimp,5,
  773. blind,5,
  774. bling,5,
  775. block,5,
  776. blood,5,
  777. blush,5,
  778. board,5,
  779. bongo,5,
  780. boots,5,
  781. bored,5,
  782. boxer,5,
  783. braid,5,
  784. brain,5,
  785. brake,5,
  786. brand,5,
  787. brawl,5,
  788. bread,5,
  789. break,5,
  790. brick,5,
  791. bride,5,
  792. broom,5,
  793. brown,5,
  794. brush,5,
  795. bulge,5,
  796. bully,5,
  797. bunny,5,
  798. cabin,5,
  799. cable,5,
  800. camel,5,
  801. canal,5,
  802. candy,5,
  803. canoe,5,
  804. cargo,5,
  805. catan,5,
  806. cello,5,
  807. chain,5,
  808. chair,5,
  809. chalk,5,
  810. chaos,5,
  811. check,5,
  812. cheek,5,
  813. chess,5,
  814. chest,5,
  815. child,5,
  816. chile,5,
  817. chili,5,
  818. chime,5,
  819. china,5,
  820. chips,5,
  821. cigar,5,
  822. clamp,5,
  823. clean,5,
  824. clerk,5,
  825. click,5,
  826. cliff,5,
  827. climb,5,
  828. cloak,5,
  829. clock,5,
  830. clogs,5,
  831. close,5,
  832. cloth,5,
  833. cloud,5,
  834. clown,5,
  835. coach,5,
  836. coast,5,
  837. cobra,5,
  838. cocoa,5,
  839. coder,5,
  840. comet,5,
  841. coral,5,
  842. corgi,5,
  843. couch,5,
  844. court,5,
  845. cover,5,
  846. crack,5,
  847. crate,5,
  848. crawl,5,
  849. crazy,5,
  850. cream,5,
  851. creek,5,
  852. creep,5,
  853. crime,5,
  854. cross,5,
  855. crowd,5,
  856. crown,5,
  857. crumb,5,
  858. crust,5,
  859. cupid,5,
  860. curry,5,
  861. dairy,5,
  862. daisy,5,
  863. dance,5,
  864. darts,5,
  865. death,5,
  866. demon,5,
  867. devil,5,
  868. diary,5,
  869. dirty,5,
  870. dizzy,5,
  871. donut,5,
  872. dough,5,
  873. drain,5,
  874. drama,5,
  875. dream,5,
  876. dress,5,
  877. drift,5,
  878. drill,5,
  879. drink,5,
  880. drive,5,
  881. drool,5,
  882. drown,5,
  883. drunk,5,
  884. dryer,5,
  885. dumbo,5,
  886. dunes,5,
  887. dwarf,5,
  888. eagle,5,
  889. earth,5,
  890. egypt,5,
  891. elbow,5,
  892. elder,5,
  893. email,5,
  894. emoji,5,
  895. empty,5,
  896. error,5,
  897. fairy,5,
  898. fanta,5,
  899. fence,5,
  900. ferry,5,
  901. fever,5,
  902. field,5,
  903. flash,5,
  904. flask,5,
  905. float,5,
  906. flock,5,
  907. flood,5,
  908. floor,5,
  909. floss,5,
  910. flour,5,
  911. fluid,5,
  912. flush,5,
  913. flute,5,
  914. force,5,
  915. frame,5,
  916. fresh,5,
  917. fries,5,
  918. front,5,
  919. frown,5,
  920. fruit,5,
  921. fudge,5,
  922. funny,5,
  923. furry,5,
  924. gamer,5,
  925. gecko,5,
  926. genie,5,
  927. ghost,5,
  928. ghoul,5,
  929. giant,5,
  930. glass,5,
  931. globe,5,
  932. gloss,5,
  933. glove,5,
  934. gnome,5,
  935. golem,5,
  936. goofy,5,
  937. goose,5,
  938. gourd,5,
  939. grain,5,
  940. graph,5,
  941. grass,5,
  942. grave,5,
  943. gravy,5,
  944. greed,5,
  945. green,5,
  946. grill,5,
  947. grits,5,
  948. groan,5,
  949. groom,5,
  950. group,5,
  951. growl,5,
  952. guard,5,
  953. guiro,5,
  954. gummy,5,
  955. hades,5,
  956. hairy,5,
  957. happy,5,
  958. hatch,5,
  959. heart,5,
  960. hedge,5,
  961. heist,5,
  962. hijab,5,
  963. hippo,5,
  964. honda,5,
  965. honey,5,
  966. horse,5,
  967. hotel,5,
  968. house,5,
  969. hydra,5,
  970. hyena,5,
  971. idiot,5,
  972. india,5,
  973. intel,5,
  974. italy,5,
  975. japan,5,
  976. jeans,5,
  977. jello,5,
  978. jelly,5,
  979. jenga,5,
  980. joker,5,
  981. judge,5,
  982. juice,5,
  983. kayak,5,
  984. kazoo,5,
  985. kebab,5,
  986. kirby,5,
  987. kneel,5,
  988. knife,5,
  989. koala,5,
  990. label,5,
  991. ladle,5,
  992. laser,5,
  993. lasso,5,
  994. laugh,5,
  995. leash,5,
  996. leave,5,
  997. leech,5,
  998. lemon,5,
  999. lemur,5,
  1000. level,5,
  1001. light,5,
  1002. limbo,5,
  1003. liver,5,
  1004. llama,5,
  1005. lobby,5,
  1006. lorry,5,
  1007. loser,5,
  1008. luigi,5,
  1009. lunch,5,
  1010. macho,5,
  1011. mafia,5,
  1012. magic,5,
  1013. magma,5,
  1014. mango,5,
  1015. march,5,
  1016. mario,5,
  1017. match,5,
  1018. mayor,5,
  1019. medal,5,
  1020. melon,5,
  1021. merch,5,
  1022. messy,5,
  1023. metal,5,
  1024. metro,5,
  1025. miner,5,
  1026. model,5,
  1027. money,5,
  1028. moose,5,
  1029. morty,5,
  1030. mouse,5,
  1031. mouth,5,
  1032. movie,5,
  1033. muddy,5,
  1034. mummy,5,
  1035. music,5,
  1036. nepal,5,
  1037. niece,5,
  1038. night,5,
  1039. ninja,5,
  1040. noise,5,
  1041. north,5,
  1042. notch,5,
  1043. novel,5,
  1044. nurse,5,
  1045. oasis,5,
  1046. ocean,5,
  1047. olive,5,
  1048. onion,5,
  1049. opera,5,
  1050. orbit,5,
  1051. organ,5,
  1052. otter,5,
  1053. ozone,5,
  1054. paint,5,
  1055. panda,5,
  1056. pants,5,
  1057. paper,5,
  1058. paris,5,
  1059. party,5,
  1060. pasta,5,
  1061. patio,5,
  1062. pause,5,
  1063. peace,5,
  1064. peach,5,
  1065. pearl,5,
  1066. pecan,5,
  1067. pedal,5,
  1068. penne,5,
  1069. penny,5,
  1070. pepsi,5,
  1071. petal,5,
  1072. phone,5,
  1073. photo,5,
  1074. piano,5,
  1075. pidal,5,
  1076. pidel,5,
  1077. pilot,5,
  1078. pinky,5,
  1079. pixel,5,
  1080. pizza,5,
  1081. place,5,
  1082. plane,5,
  1083. plank,5,
  1084. plant,5,
  1085. plate,5,
  1086. pluto,5,
  1087. point,5,
  1088. poker,5,
  1089. poppy,5,
  1090. porch,5,
  1091. pound,5,
  1092. power,5,
  1093. prawn,5,
  1094. press,5,
  1095. price,5,
  1096. prime,5,
  1097. prism,5,
  1098. prize,5,
  1099. prune,5,
  1100. pumba,5,
  1101. punch,5,
  1102. puppy,5,
  1103. purse,5,
  1104. pylon,5,
  1105. queen,5,
  1106. queue,5,
  1107. quiet,5,
  1108. quill,5,
  1109. quilt,5,
  1110. radar,5,
  1111. radio,5,
  1112. ramen,5,
  1113. razor,5,
  1114. reeds,5,
  1115. rifle,5,
  1116. right,5,
  1117. river,5,
  1118. robin,5,
  1119. robot,5,
  1120. rodeo,5,
  1121. rolex,5,
  1122. rough,5,
  1123. round,5,
  1124. royal,5,
  1125. ruler,5,
  1126. salad,5,
  1127. salsa,5,
  1128. santa,5,
  1129. satan,5,
  1130. sauce,5,
  1131. sauna,5,
  1132. scale,5,
  1133. scarf,5,
  1134. scary,5,
  1135. scent,5,
  1136. scoop,5,
  1137. score,5,
  1138. screw,5,
  1139. scuba,5,
  1140. seoul,5,
  1141. sewer,5,
  1142. shake,5,
  1143. shape,5,
  1144. share,5,
  1145. shark,5,
  1146. shave,5,
  1147. sheep,5,
  1148. sheet,5,
  1149. shelf,5,
  1150. shell,5,
  1151. shirt,5,
  1152. shock,5,
  1153. shoot,5,
  1154. short,5,
  1155. shout,5,
  1156. shrek,5,
  1157. shrew,5,
  1158. shrub,5,
  1159. shrug,5,
  1160. siren,5,
  1161. sitar,5,
  1162. skirt,5,
  1163. skull,5,
  1164. skunk,5,
  1165. skype,5,
  1166. slave,5,
  1167. sleep,5,
  1168. slide,5,
  1169. slime,5,
  1170. slope,5,
  1171. sloth,5,
  1172. slump,5,
  1173. smart,5,
  1174. smell,5,
  1175. smile,5,
  1176. smoke,5,
  1177. snack,5,
  1178. snail,5,
  1179. snake,5,
  1180. socks,5,
  1181. sonic,5,
  1182. sound,5,
  1183. south,5,
  1184. space,5,
  1185. spade,5,
  1186. spain,5,
  1187. spank,5,
  1188. spark,5,
  1189. spear,5,
  1190. speed,5,
  1191. spend,5,
  1192. spicy,5,
  1193. spill,5,
  1194. spine,5,
  1195. spool,5,
  1196. spoon,5,
  1197. spore,5,
  1198. spray,5,
  1199. squat,5,
  1200. squid,5,
  1201. staff,5,
  1202. stage,5,
  1203. stain,5,
  1204. stamp,5,
  1205. stand,5,
  1206. start,5,
  1207. steak,5,
  1208. steal,5,
  1209. steam,5,
  1210. stick,5,
  1211. sting,5,
  1212. stink,5,
  1213. stock,5,
  1214. stone,5,
  1215. stool,5,
  1216. store,5,
  1217. stork,5,
  1218. storm,5,
  1219. stove,5,
  1220. straw,5,
  1221. study,5,
  1222. stump,5,
  1223. sugar,5,
  1224. sunny,5,
  1225. sushi,5,
  1226. swamp,5,
  1227. swarm,5,
  1228. sweat,5,
  1229. swing,5,
  1230. swobd,5,
  1231. sword,5,
  1232. t-rex,5,
  1233. table,5,
  1234. tails,5,
  1235. taser,5,
  1236. tesla,5,
  1237. texas,5,
  1238. thick,5,
  1239. thief,5,
  1240. thigh,5,
  1241. think,5,
  1242. thorn,5,
  1243. thumb,5,
  1244. tibet,5,
  1245. tiger,5,
  1246. tired,5,
  1247. title,5,
  1248. toast,5,
  1249. tokyo,5,
  1250. tooth,5,
  1251. torch,5,
  1252. torso,5,
  1253. totem,5,
  1254. touch,5,
  1255. towel,5,
  1256. tower,5,
  1257. toxic,5,
  1258. track,5,
  1259. trade,5,
  1260. trail,5,
  1261. train,5,
  1262. trash,5,
  1263. trend,5,
  1264. troll,5,
  1265. truck,5,
  1266. trump,5,
  1267. trunk,5,
  1268. tulip,5,
  1269. tumor,5,
  1270. twins,5,
  1271. udder,5,
  1272. uluru,5,
  1273. uncle,5,
  1274. vault,5,
  1275. venus,5,
  1276. video,5,
  1277. vinyl,5,
  1278. viola,5,
  1279. virus,5,
  1280. vodka,5,
  1281. vomit,5,
  1282. w-lan,5,
  1283. waist,5,
  1284. wales,5,
  1285. wario,5,
  1286. watch,5,
  1287. water,5,
  1288. whale,5,
  1289. wheat,5,
  1290. wheel,5,
  1291. whisk,5,
  1292. white,5,
  1293. whole,5,
  1294. wifel,5,
  1295. witch,5,
  1296. woman,5,
  1297. world,5,
  1298. wound,5,
  1299. wrist,5,
  1300. x-ray,5,
  1301. xerox,5,
  1302. yacht,5,
  1303. yo-yo,5,
  1304. yoshi,5,
  1305. young,5,
  1306. zebra,5,
  1307. zelda,5,
  1308. zorro,5,
  1309. abacus,6,
  1310. action,6,
  1311. adidas,6,
  1312. africa,6,
  1313. airbag,6,
  1314. alaska,6,
  1315. almond,6,
  1316. alpaca,6,
  1317. amazon,6,
  1318. anchor,6,
  1319. anubis,6,
  1320. archer,6,
  1321. arctic,6,
  1322. armpit,6,
  1323. artery,6,
  1324. artist,6,
  1325. athena,6,
  1326. athens,6,
  1327. author,6,
  1328. autumn,6,
  1329. baboon,6,
  1330. badger,6,
  1331. bakery,6,
  1332. ballet,6,
  1333. bamboo,6,
  1334. banana,6,
  1335. banker,6,
  1336. banner,6,
  1337. barber,6,
  1338. barrel,6,
  1339. basket,6,
  1340. batman,6,
  1341. battle,6,
  1342. beanie,6,
  1343. beaver,6,
  1344. beetle,6,
  1345. beggar,6,
  1346. bellow,6,
  1347. berlin,6,
  1348. betray,6,
  1349. biceps,6,
  1350. bikini,6,
  1351. bleach,6,
  1352. blouse,6,
  1353. bonnet,6,
  1354. bonsai,6,
  1355. booger,6,
  1356. border,6,
  1357. bottle,6,
  1358. bottom,6,
  1359. bounce,6,
  1360. bowser,6,
  1361. boxcar,6,
  1362. boxing,6,
  1363. braces,6,
  1364. branch,6,
  1365. brazil,6,
  1366. breath,6,
  1367. bridge,6,
  1368. broken,6,
  1369. bronze,6,
  1370. bruise,6,
  1371. bubble,6,
  1372. bucket,6,
  1373. buddha,6,
  1374. buffer,6,
  1375. buffet,6,
  1376. bullet,6,
  1377. bumper,6,
  1378. bunker,6,
  1379. butler,6,
  1380. butter,6,
  1381. button,6,
  1382. cactus,6,
  1383. camera,6,
  1384. canada,6,
  1385. canary,6,
  1386. cancer,6,
  1387. candle,6,
  1388. cannon,6,
  1389. canyon,6,
  1390. carbon,6,
  1391. carpet,6,
  1392. carrot,6,
  1393. cashew,6,
  1394. casino,6,
  1395. castle,6,
  1396. casual,6,
  1397. cavern,6,
  1398. caviar,6,
  1399. cement,6,
  1400. center,6,
  1401. cereal,6,
  1402. cheeks,6,
  1403. cheers,6,
  1404. cheese,6,
  1405. cherry,6,
  1406. chorus,6,
  1407. chrome,6,
  1408. church,6,
  1409. cicada,6,
  1410. cinema,6,
  1411. circle,6,
  1412. circus,6,
  1413. clinic,6,
  1414. closed,6,
  1415. closet,6,
  1416. cloudy,6,
  1417. clover,6,
  1418. cobweb,6,
  1419. cocoon,6,
  1420. coffee,6,
  1421. coffin,6,
  1422. collar,6,
  1423. comedy,6,
  1424. cookie,6,
  1425. copper,6,
  1426. corner,6,
  1427. corpse,6,
  1428. cotton,6,
  1429. couple,6,
  1430. cousin,6,
  1431. cowboy,6,
  1432. coyote,6,
  1433. cradle,6,
  1434. crayon,6,
  1435. credit,6,
  1436. cringe,6,
  1437. cruise,6,
  1438. crunch,6,
  1439. cuckoo,6,
  1440. cyborg,6,
  1441. cymbal,6,
  1442. dagger,6,
  1443. damage,6,
  1444. danish,6,
  1445. dantdm,6,
  1446. darwin,6,
  1447. degree,6,
  1448. desert,6,
  1449. dexter,6,
  1450. diaper,6,
  1451. dinner,6,
  1452. dishes,6,
  1453. doctor,6,
  1454. dollar,6,
  1455. donkey,6,
  1456. double,6,
  1457. dragon,6,
  1458. drawer,6,
  1459. driver,6,
  1460. earwax,6,
  1461. easter,6,
  1462. eclair,6,
  1463. embers,6,
  1464. eminem,6,
  1465. engine,6,
  1466. eraser,6,
  1467. eskimo,6,
  1468. europe,6,
  1469. eyelid,6,
  1470. fabric,6,
  1471. facade,6,
  1472. falcon,6,
  1473. family,6,
  1474. farmer,6,
  1475. father,6,
  1476. faucet,6,
  1477. ferret,6,
  1478. filter,6,
  1479. finger,6,
  1480. flight,6,
  1481. flower,6,
  1482. folder,6,
  1483. follow,6,
  1484. forest,6,
  1485. formal,6,
  1486. fossil,6,
  1487. france,6,
  1488. fridge,6,
  1489. friend,6,
  1490. fungus,6,
  1491. future,6,
  1492. galaxy,6,
  1493. gandhi,6,
  1494. garage,6,
  1495. garden,6,
  1496. garlic,6,
  1497. gender,6,
  1498. genius,6,
  1499. gentle,6,
  1500. geyser,6,
  1501. ginger,6,
  1502. glider,6,
  1503. gloves,6,
  1504. goalie,6,
  1505. goatee,6,
  1506. goblin,6,
  1507. google,6,
  1508. gopher,6,
  1509. grapes,6,
  1510. gravel,6,
  1511. grease,6,
  1512. greece,6,
  1513. grinch,6,
  1514. grumpy,6,
  1515. guitar,6,
  1516. gutter,6,
  1517. hacker,6,
  1518. hammer,6,
  1519. handle,6,
  1520. hanger,6,
  1521. harbor,6,
  1522. hawaii,6,
  1523. hazard,6,
  1524. health,6,
  1525. hearse,6,
  1526. hearth,6,
  1527. heaven,6,
  1528. height,6,
  1529. helium,6,
  1530. helmet,6,
  1531. hermes,6,
  1532. hermit,6,
  1533. hiking,6,
  1534. hippie,6,
  1535. hobbit,6,
  1536. hockey,6,
  1537. hoodie,6,
  1538. hunger,6,
  1539. hunter,6,
  1540. hurdle,6,
  1541. icicle,6,
  1542. ignite,6,
  1543. iguana,6,
  1544. impact,6,
  1545. impale,6,
  1546. injury,6,
  1547. insane,6,
  1548. insect,6,
  1549. inside,6,
  1550. intern,6,
  1551. iphone,6,
  1552. island,6,
  1553. israel,6,
  1554. jacket,6,
  1555. jaguar,6,
  1556. jersey,6,
  1557. jester,6,
  1558. juggle,6,
  1559. juicer,6,
  1560. jungle,6,
  1561. karate,6,
  1562. katana,6,
  1563. kermit,6,
  1564. kettle,6,
  1565. keypad,6,
  1566. kidney,6,
  1567. kitten,6,
  1568. knight,6,
  1569. kraken,6,
  1570. ladder,6,
  1571. laptop,6,
  1572. lawyer,6,
  1573. leader,6,
  1574. lizard,6,
  1575. locker,6,
  1576. london,6,
  1577. lotion,6,
  1578. lounge,6,
  1579. louvre,6,
  1580. luxury,6,
  1581. lyrics,6,
  1582. magnet,6,
  1583. makeup,6,
  1584. mallet,6,
  1585. mantis,6,
  1586. manure,6,
  1587. marble,6,
  1588. marker,6,
  1589. market,6,
  1590. marmot,6,
  1591. mascot,6,
  1592. meadow,6,
  1593. median,6,
  1594. medusa,6,
  1595. memory,6,
  1596. meteor,6,
  1597. mexico,6,
  1598. middle,6,
  1599. minion,6,
  1600. minute,6,
  1601. mirage,6,
  1602. mirror,6,
  1603. modern,6,
  1604. mohawk,6,
  1605. monday,6,
  1606. monkey,6,
  1607. moscow,6,
  1608. mother,6,
  1609. mozart,6,
  1610. muffin,6,
  1611. muscle,6,
  1612. museum,6,
  1613. musket,6,
  1614. nachos,6,
  1615. napkin,6,
  1616. narnia,6,
  1617. nascar,6,
  1618. nature,6,
  1619. needle,6,
  1620. nephew,6,
  1621. nether,6,
  1622. nickel,6,
  1623. noodle,6,
  1624. norway,6,
  1625. nugget,6,
  1626. nutmeg,6,
  1627. obelix,6,
  1628. ocelot,6,
  1629. office,6,
  1630. omelet,6,
  1631. online,6,
  1632. orange,6,
  1633. orchid,6,
  1634. outlaw,6,
  1635. outlet,6,
  1636. oxygen,6,
  1637. oyster,6,
  1638. pacman,6,
  1639. paddle,6,
  1640. palace,6,
  1641. panini,6,
  1642. pantry,6,
  1643. papaya,6,
  1644. parade,6,
  1645. parrot,6,
  1646. pastry,6,
  1647. paypal,6,
  1648. peanut,6,
  1649. pebble,6,
  1650. pencil,6,
  1651. pepper,6,
  1652. period,6,
  1653. person,6,
  1654. pickle,6,
  1655. picnic,6,
  1656. pigeon,6,
  1657. pigsty,6,
  1658. pillar,6,
  1659. pillow,6,
  1660. pimple,6,
  1661. pinata,6,
  1662. pirate,6,
  1663. pistol,6,
  1664. piston,6,
  1665. plague,6,
  1666. plains,6,
  1667. planet,6,
  1668. player,6,
  1669. pocket,6,
  1670. poison,6,
  1671. poland,6,
  1672. police,6,
  1673. pollen,6,
  1674. poodle,6,
  1675. popeye,6,
  1676. portal,6,
  1677. possum,6,
  1678. poster,6,
  1679. potato,6,
  1680. potion,6,
  1681. powder,6,
  1682. preach,6,
  1683. priest,6,
  1684. prince,6,
  1685. prison,6,
  1686. profit,6,
  1687. puddle,6,
  1688. puffin,6,
  1689. pulley,6,
  1690. puppet,6,
  1691. purity,6,
  1692. purple,6,
  1693. puzzle,6,
  1694. python,6,
  1695. quiche,6,
  1696. quokka,6,
  1697. radish,6,
  1698. raisin,6,
  1699. rapier,6,
  1700. rapper,6,
  1701. rattle,6,
  1702. reaper,6,
  1703. recipe,6,
  1704. record,6,
  1705. reddit,6,
  1706. remote,6,
  1707. repeat,6,
  1708. resort,6,
  1709. retail,6,
  1710. rewind,6,
  1711. ribbon,6,
  1712. robber,6,
  1713. roblox,6,
  1714. rocket,6,
  1715. rotten,6,
  1716. rubber,6,
  1717. russia,6,
  1718. saddle,6,
  1719. safari,6,
  1720. sailor,6,
  1721. salami,6,
  1722. saliva,6,
  1723. salmon,6,
  1724. salute,6,
  1725. saturn,6,
  1726. scales,6,
  1727. school,6,
  1728. scream,6,
  1729. screen,6,
  1730. scroll,6,
  1731. scythe,6,
  1732. search,6,
  1733. season,6,
  1734. second,6,
  1735. seesaw,6,
  1736. segway,6,
  1737. selfie,6,
  1738. sensei,6,
  1739. sensor,6,
  1740. serbia,6,
  1741. server,6,
  1742. shades,6,
  1743. shadow,6,
  1744. shaggy,6,
  1745. shield,6,
  1746. shogun,6,
  1747. shorts,6,
  1748. shovel,6,
  1749. shower,6,
  1750. shrimp,6,
  1751. signal,6,
  1752. silver,6,
  1753. skates,6,
  1754. skinny,6,
  1755. sledge,6,
  1756. sleeve,6,
  1757. slinky,6,
  1758. sneeze,6,
  1759. sniper,6,
  1760. snoopy,6,
  1761. soccer,6,
  1762. socket,6,
  1763. speech,6,
  1764. sphinx,6,
  1765. spider,6,
  1766. spiral,6,
  1767. sponge,6,
  1768. sports,6,
  1769. spread,6,
  1770. spring,6,
  1771. sprite,6,
  1772. sprout,6,
  1773. square,6,
  1774. squash,6,
  1775. squeal,6,
  1776. stable,6,
  1777. stalin,6,
  1778. statue,6,
  1779. stereo,6,
  1780. stitch,6,
  1781. stoned,6,
  1782. street,6,
  1783. stress,6,
  1784. strong,6,
  1785. studio,6,
  1786. stylus,6,
  1787. subway,6,
  1788. sudoku,6,
  1789. summer,6,
  1790. sweden,6,
  1791. switch,6,
  1792. tablet,6,
  1793. tailor,6,
  1794. tampon,6,
  1795. target,6,
  1796. tarzan,6,
  1797. tattoo,6,
  1798. teapot,6,
  1799. tennis,6,
  1800. tetris,6,
  1801. thanos,6,
  1802. thirst,6,
  1803. throat,6,
  1804. throne,6,
  1805. ticket,6,
  1806. tickle,6,
  1807. tiktok,6,
  1808. tinsel,6,
  1809. tissue,6,
  1810. toilet,6,
  1811. tomato,6,
  1812. tongue,6,
  1813. totoro,6,
  1814. toucan,6,
  1815. toyota,6,
  1816. tripod,6,
  1817. trophy,6,
  1818. tundra,6,
  1819. tunnel,6,
  1820. turban,6,
  1821. turkey,6,
  1822. turnip,6,
  1823. turtle,6,
  1824. tuxedo,6,
  1825. tweety,6,
  1826. twitch,6,
  1827. uganda,6,
  1828. uranus,6,
  1829. vacuum,6,
  1830. valley,6,
  1831. vanish,6,
  1832. vector,6,
  1833. victim,6,
  1834. violet,6,
  1835. violin,6,
  1836. vision,6,
  1837. volume,6,
  1838. voodoo,6,
  1839. vortex,6,
  1840. waffle,6,
  1841. waiter,6,
  1842. wall-e,6,
  1843. walnut,6,
  1844. walrus,6,
  1845. wasabi,6,
  1846. wealth,6,
  1847. weapon,6,
  1848. weasel,6,
  1849. weight,6,
  1850. welder,6,
  1851. wiggle,6,
  1852. willow,6,
  1853. window,6,
  1854. winner,6,
  1855. winter,6,
  1856. wizard,6,
  1857. wreath,6,
  1858. wrench,6,
  1859. writer,6,
  1860. yellow,6,
  1861. yogurt,6,
  1862. zigzag,6,
  1863. zipper,6,
  1864. zombie,6,
  1865. actress,7,
  1866. airpods,7,
  1867. airport,7,
  1868. airship,7,
  1869. aladdin,7,
  1870. alcohol,7,
  1871. algeria,7,
  1872. allergy,7,
  1873. america,7,
  1874. anatomy,7,
  1875. anchovy,7,
  1876. ancient,7,
  1877. android,7,
  1878. antenna,7,
  1879. anthill,7,
  1880. antlers,7,
  1881. apricot,7,
  1882. aquaman,7,
  1883. ashtray,7,
  1884. assault,7,
  1885. asterix,7,
  1886. athlete,7,
  1887. austria,7,
  1888. average,7,
  1889. avocado,7,
  1890. bahamas,7,
  1891. baklava,7,
  1892. balance,7,
  1893. balcony,7,
  1894. balloon,7,
  1895. bandage,7,
  1896. bandaid,7,
  1897. bandana,7,
  1898. barcode,7,
  1899. barrier,7,
  1900. bathtub,7,
  1901. battery,7,
  1902. bayonet,7,
  1903. bazooka,7,
  1904. beatbox,7,
  1905. bed bug,7,
  1906. bedroom,7,
  1907. bedtime,7,
  1908. beijing,7,
  1909. bicycle,7,
  1910. big ben,7,
  1911. bigfoot,7,
  1912. biology,7,
  1913. biscuit,7,
  1914. bitcoin,7,
  1915. blanket,7,
  1916. blender,7,
  1917. blossom,7,
  1918. blow up,7,
  1919. bobsled,7,
  1920. booklet,7,
  1921. boulder,7,
  1922. bouncer,7,
  1923. bouquet,7,
  1924. bow tie,7,
  1925. bowling,7,
  1926. braille,7,
  1927. britain,7,
  1928. brownie,7,
  1929. buffalo,7,
  1930. burglar,7,
  1931. burrito,7,
  1932. butcher,7,
  1933. cabbage,7,
  1934. cabinet,7,
  1935. camping,7,
  1936. capsule,7,
  1937. captain,7,
  1938. capture,7,
  1939. caramel,7,
  1940. cartoon,7,
  1941. cashier,7,
  1942. catalog,7,
  1943. catfish,7,
  1944. caveman,7,
  1945. ceiling,7,
  1946. centaur,7,
  1947. charger,7,
  1948. cheetah,7,
  1949. cheetos,7,
  1950. chicken,7,
  1951. chimney,7,
  1952. circuit,7,
  1953. climber,7,
  1954. clothes,7,
  1955. coaster,7,
  1956. coconut,7,
  1957. college,7,
  1958. cologne,7,
  1959. company,7,
  1960. compass,7,
  1961. concert,7,
  1962. console,7,
  1963. cookout,7,
  1964. copycat,7,
  1965. corrida,7,
  1966. country,7,
  1967. cowbell,7,
  1968. cracker,7,
  1969. creeper,7,
  1970. cricket,7,
  1971. croatia,7,
  1972. crowbar,7,
  1973. crystal,7,
  1974. cupcake,7,
  1975. curtain,7,
  1976. cushion,7,
  1977. cyclist,7,
  1978. defense,7,
  1979. denmark,7,
  1980. dentist,7,
  1981. dessert,7,
  1982. diagram,7,
  1983. diamond,7,
  1984. diploma,7,
  1985. discord,7,
  1986. disease,7,
  1987. dishrag,7,
  1988. display,7,
  1989. diverge,7,
  1990. divorce,7,
  1991. dogfish,7,
  1992. dolphin,7,
  1993. doormat,7,
  1994. doritos,7,
  1995. dracula,7,
  1996. droplet,7,
  1997. drought,7,
  1998. earbuds,7,
  1999. echidna,7,
  2000. eclipse,7,
  2001. ellipse,7,
  2002. emerald,7,
  2003. england,7,
  2004. equator,7,
  2005. evening,7,
  2006. excited,7,
  2007. exhaust,7,
  2008. explode,7,
  2009. extinct,7,
  2010. eyebrow,7,
  2011. eyelash,7,
  2012. factory,7,
  2013. failure,7,
  2014. falafel,7,
  2015. fallout,7,
  2016. feather,7,
  2017. fencing,7,
  2018. ferrari,7,
  2019. finland,7,
  2020. firefly,7,
  2021. firefox,7,
  2022. fireman,7,
  2023. flicker,7,
  2024. florida,7,
  2025. florist,7,
  2026. forearm,7,
  2027. fortune,7,
  2028. freezer,7,
  2029. frisbee,7,
  2030. frogger,7,
  2031. funeral,7,
  2032. furious,7,
  2033. furnace,7,
  2034. gallery,7,
  2035. gandalf,7,
  2036. garbage,7,
  2037. germany,7,
  2038. giraffe,7,
  2039. give up,7,
  2040. glacier,7,
  2041. glasses,7,
  2042. glitter,7,
  2043. goddess,7,
  2044. gondola,7,
  2045. gorilla,7,
  2046. gravity,7,
  2047. grenade,7,
  2048. griffin,7,
  2049. grow up,7,
  2050. gumball,7,
  2051. haircut,7,
  2052. hallway,7,
  2053. hammock,7,
  2054. hamster,7,
  2055. hangman,7,
  2056. harpoon,7,
  2057. hashtag,7,
  2058. haunted,7,
  2059. heading,7,
  2060. healthy,7,
  2061. hexagon,7,
  2062. highway,7,
  2063. hip hop,7,
  2064. holiday,7,
  2065. horizon,7,
  2066. hot dog,7,
  2067. hungary,7,
  2068. husband,7,
  2069. iceberg,7,
  2070. ireland,7,
  2071. janitor,7,
  2072. jealous,7,
  2073. jet ski,7,
  2074. journey,7,
  2075. jupiter,7,
  2076. karaoke,7,
  2077. kendama,7,
  2078. ketchup,7,
  2079. kingdom,7,
  2080. kitchen,7,
  2081. knuckle,7,
  2082. koolaid,7,
  2083. kung fu,7,
  2084. ladybug,7,
  2085. lantern,7,
  2086. lasagna,7,
  2087. laundry,7,
  2088. leather,7,
  2089. leopard,7,
  2090. lettuce,7,
  2091. library,7,
  2092. license,7,
  2093. lighter,7,
  2094. lilypad,7,
  2095. loading,7,
  2096. lobster,7,
  2097. lottery,7,
  2098. luggage,7,
  2099. machete,7,
  2100. machine,7,
  2101. mailbox,7,
  2102. mailman,7,
  2103. mammoth,7,
  2104. manatee,7,
  2105. manhole,7,
  2106. mansion,7,
  2107. maracas,7,
  2108. marimba,7,
  2109. marines,7,
  2110. mascara,7,
  2111. massage,7,
  2112. measure,7,
  2113. meerkat,7,
  2114. mercury,7,
  2115. mermaid,7,
  2116. message,7,
  2117. milkman,7,
  2118. minivan,7,
  2119. missile,7,
  2120. monocle,7,
  2121. monster,7,
  2122. morning,7,
  2123. morocco,7,
  2124. mr bean,7,
  2125. mugshot,7,
  2126. mustard,7,
  2127. narwhal,7,
  2128. neptune,7,
  2129. netflix,7,
  2130. network,7,
  2131. notepad,7,
  2132. nothing,7,
  2133. nuclear,7,
  2134. nutella,7,
  2135. oatmeal,7,
  2136. ocarina,7,
  2137. octagon,7,
  2138. octopus,7,
  2139. offline,7,
  2140. orchard,7,
  2141. origami,7,
  2142. ostrich,7,
  2143. outside,7,
  2144. pac-man,7,
  2145. pacific,7,
  2146. package,7,
  2147. pajamas,7,
  2148. palette,7,
  2149. pancake,7,
  2150. panther,7,
  2151. parasol,7,
  2152. parents,7,
  2153. parking,7,
  2154. parsley,7,
  2155. pasture,7,
  2156. patient,7,
  2157. patrick,7,
  2158. patriot,7,
  2159. peacock,7,
  2160. peasant,7,
  2161. pegasus,7,
  2162. pelican,7,
  2163. penguin,7,
  2164. perfume,7,
  2165. pharaoh,7,
  2166. phoenix,7,
  2167. pianist,7,
  2168. picasso,7,
  2169. pickaxe,7,
  2170. pikachu,7,
  2171. pinball,7,
  2172. pitcher,7,
  2173. plastic,7,
  2174. plumber,7,
  2175. plunger,7,
  2176. pokemon,7,
  2177. polygon,7,
  2178. pompeii,7,
  2179. popcorn,7,
  2180. popular,7,
  2181. porsche,7,
  2182. pothole,7,
  2183. pottery,7,
  2184. poutine,7,
  2185. present,7,
  2186. pretzel,7,
  2187. printer,7,
  2188. protect,7,
  2189. protein,7,
  2190. protest,7,
  2191. provoke,7,
  2192. puberty,7,
  2193. pudding,7,
  2194. pumpkin,7,
  2195. pyramid,7,
  2196. quarter,7,
  2197. raccoon,7,
  2198. racecar,7,
  2199. rainbow,7,
  2200. ravioli,7,
  2201. reality,7,
  2202. receipt,7,
  2203. red sea,7,
  2204. referee,7,
  2205. reptile,7,
  2206. rhombus,7,
  2207. romance,7,
  2208. romania,7,
  2209. rooster,7,
  2210. samsung,7,
  2211. samurai,7,
  2212. sandals,7,
  2213. sandbox,7,
  2214. sausage,7,
  2215. scalpel,7,
  2216. science,7,
  2217. scratch,7,
  2218. seafood,7,
  2219. seagull,7,
  2220. seasick,7,
  2221. seaweed,7,
  2222. section,7,
  2223. seizure,7,
  2224. seltzer,7,
  2225. shallow,7,
  2226. shampoo,7,
  2227. sheriff,7,
  2228. shoebox,7,
  2229. shooter,7,
  2230. shotgun,7,
  2231. siberia,7,
  2232. silence,7,
  2233. skyline,7,
  2234. snowman,7,
  2235. soldier,7,
  2236. somalia,7,
  2237. spatula,7,
  2238. speaker,7,
  2239. spinach,7,
  2240. spoiler,7,
  2241. spotify,7,
  2242. stadium,7,
  2243. stapler,7,
  2244. sticker,7,
  2245. stomach,7,
  2246. stubble,7,
  2247. student,7,
  2248. suburbs,7,
  2249. sunburn,7,
  2250. sunrise,7,
  2251. surface,7,
  2252. surgeon,7,
  2253. sweater,7,
  2254. swimmer,7,
  2255. t-shirt,7,
  2256. tadpole,7,
  2257. tangled,7,
  2258. tea bag,7,
  2259. teacher,7,
  2260. theatre,7,
  2261. thunder,7,
  2262. timpani,7,
  2263. tinfoil,7,
  2264. titanic,7,
  2265. toaster,7,
  2266. toddler,7,
  2267. toenail,7,
  2268. tom cat,7,
  2269. toolbox,7,
  2270. top hat,7,
  2271. tornado,7,
  2272. torpedo,7,
  2273. tourist,7,
  2274. tractor,7,
  2275. traffic,7,
  2276. trailer,7,
  2277. trigger,7,
  2278. trumpet,7,
  2279. tsunami,7,
  2280. tugboat,7,
  2281. twitter,7,
  2282. ukraine,7,
  2283. ukulele,7,
  2284. unibrow,7,
  2285. unicorn,7,
  2286. uniform,7,
  2287. upgrade,7,
  2288. vaccine,7,
  2289. vampire,7,
  2290. vanilla,7,
  2291. vatican,7,
  2292. vehicle,7,
  2293. victory,7,
  2294. vietnam,7,
  2295. village,7,
  2296. villain,7,
  2297. vinegar,7,
  2298. vitamin,7,
  2299. vlogger,7,
  2300. volcano,7,
  2301. vulture,7,
  2302. wake up,7,
  2303. waluigi,7,
  2304. warning,7,
  2305. warrior,7,
  2306. weather,7,
  2307. website,7,
  2308. wedding,7,
  2309. western,7,
  2310. wetsuit,7,
  2311. whiskey,7,
  2312. whisper,7,
  2313. whistle,7,
  2314. windows,7,
  2315. wingnut,7,
  2316. witness,7,
  2317. workout,7,
  2318. woutube,7,
  2319. wrinkle,7,
  2320. yahtzee,7,
  2321. youtube,7,
  2322. zipline,7,
  2323. aardvark,8,
  2324. abstract,8,
  2325. accident,8,
  2326. addition,8,
  2327. adorable,8,
  2328. air horn,8,
  2329. aircraft,8,
  2330. airplane,8,
  2331. alphabet,8,
  2332. aluminum,8,
  2333. among us,8,
  2334. anaconda,8,
  2335. anteater,8,
  2336. antelope,8,
  2337. applause,8,
  2338. aquarium,8,
  2339. armchair,8,
  2340. assassin,8,
  2341. asterisk,8,
  2342. asteroid,8,
  2343. atlantic,8,
  2344. atlantis,8,
  2345. audience,8,
  2346. bachelor,8,
  2347. backbone,8,
  2348. backflip,8,
  2349. backpack,8,
  2350. bagpipes,8,
  2351. baguette,8,
  2352. ballroom,8,
  2353. band-aid,8,
  2354. bankrupt,8,
  2355. barbecue,8,
  2356. baseball,8,
  2357. basement,8,
  2358. bathrobe,8,
  2359. bathroom,8,
  2360. bean bag,8,
  2361. birdcage,8,
  2362. birthday,8,
  2363. blizzard,8,
  2364. blowfish,8,
  2365. bob ross,8,
  2366. bookmark,8,
  2367. bracelet,8,
  2368. broadway,8,
  2369. broccoli,8,
  2370. brunette,8,
  2371. building,8,
  2372. bullseye,8,
  2373. bunk bed,8,
  2374. bus stop,8,
  2375. calamari,8,
  2376. calendar,8,
  2377. campfire,8,
  2378. canister,8,
  2379. car wash,8,
  2380. cardinal,8,
  2381. carnival,8,
  2382. catapult,8,
  2383. cauldron,8,
  2384. cerberus,8,
  2385. chainsaw,8,
  2386. champion,8,
  2387. checkers,8,
  2388. chemical,8,
  2389. chestnut,8,
  2390. chipmunk,8,
  2391. chlorine,8,
  2392. cinnamon,8,
  2393. clarinet,8,
  2394. cocktail,8,
  2395. colander,8,
  2396. collapse,8,
  2397. colombia,8,
  2398. comedian,8,
  2399. complete,8,
  2400. composer,8,
  2401. computer,8,
  2402. concrete,8,
  2403. conflict,8,
  2404. confused,8,
  2405. contrast,8,
  2406. converge,8,
  2407. corn dog,8,
  2408. crayfish,8,
  2409. crescent,8,
  2410. criminal,8,
  2411. crossbow,8,
  2412. crucible,8,
  2413. cucumber,8,
  2414. cupboard,8,
  2415. currency,8,
  2416. customer,8,
  2417. cylinder,8,
  2418. dandruff,8,
  2419. daughter,8,
  2420. daydream,8,
  2421. dead sea,8,
  2422. deadpool,8,
  2423. defender,8,
  2424. delivery,8,
  2425. detonate,8,
  2426. diagonal,8,
  2427. dinosaur,8,
  2428. disabled,8,
  2429. disagree,8,
  2430. disaster,8,
  2431. distance,8,
  2432. division,8,
  2433. doghouse,8,
  2434. dominoes,8,
  2435. doorknob,8,
  2436. download,8,
  2437. dressing,8,
  2438. driveway,8,
  2439. drum kit,8,
  2440. dumbbell,8,
  2441. dumpling,8,
  2442. dynamite,8,
  2443. earmuffs,8,
  2444. egg hunt,8,
  2445. eggplant,8,
  2446. einstein,8,
  2447. election,8,
  2448. elephant,8,
  2449. elevator,8,
  2450. employer,8,
  2451. engineer,8,
  2452. envelope,8,
  2453. equation,8,
  2454. espresso,8,
  2455. exercise,8,
  2456. explorer,8,
  2457. eyeliner,8,
  2458. eyepatch,8,
  2459. fabulous,8,
  2460. facebook,8,
  2461. festival,8,
  2462. figurine,8,
  2463. fireball,8,
  2464. fireside,8,
  2465. firework,8,
  2466. flagpole,8,
  2467. flamingo,8,
  2468. football,8,
  2469. footrest,8,
  2470. forehead,8,
  2471. fortress,8,
  2472. fountain,8,
  2473. freckles,8,
  2474. frosting,8,
  2475. game boy,8,
  2476. gangrene,8,
  2477. gangster,8,
  2478. gardener,8,
  2479. garfield,8,
  2480. gas mask,8,
  2481. gasoline,8,
  2482. godzilla,8,
  2483. goldfish,8,
  2484. graffiti,8,
  2485. graphite,8,
  2486. habanero,8,
  2487. hair gel,8,
  2488. hairband,8,
  2489. handicap,8,
  2490. hard hat,8,
  2491. hay bale,8,
  2492. hazelnut,8,
  2493. headache,8,
  2494. headband,8,
  2495. hedgehog,8,
  2496. hercules,8,
  2497. homeless,8,
  2498. homework,8,
  2499. hospital,8,
  2500. impostor,8,
  2501. industry,8,
  2502. infinite,8,
  2503. insomnia,8,
  2504. internet,8,
  2505. invasion,8,
  2506. iron man,8,
  2507. jalapeno,8,
  2508. jet pack,8,
  2509. kangaroo,8,
  2510. keyboard,8,
  2511. knuckles,8,
  2512. kombucha,8,
  2513. kool-aid,8,
  2514. lacrosse,8,
  2515. landfill,8,
  2516. landlord,8,
  2517. language,8,
  2518. lavender,8,
  2519. leggings,8,
  2520. lemonade,8,
  2521. levitate,8,
  2522. licorice,8,
  2523. lip balm,8,
  2524. lipstick,8,
  2525. lollipop,8,
  2526. macaroni,8,
  2527. magazine,8,
  2528. magician,8,
  2529. majority,8,
  2530. manicure,8,
  2531. marathon,8,
  2532. marigold,8,
  2533. matchbox,8,
  2534. mattress,8,
  2535. meatball,8,
  2536. meatloaf,8,
  2537. mechanic,8,
  2538. mercedes,8,
  2539. meridian,8,
  2540. midnight,8,
  2541. military,8,
  2542. minfgocf,8,
  2543. minfgolf,8,
  2544. miniclip,8,
  2545. minigolf,8,
  2546. minority,8,
  2547. minotaur,8,
  2548. mosquito,8,
  2549. mothball,8,
  2550. mountain,8,
  2551. mousepad,8,
  2552. mr. bean,8,
  2553. murderer,8,
  2554. mushroom,8,
  2555. mustache,8,
  2556. napoleon,8,
  2557. necklace,8,
  2558. negative,8,
  2559. neighbor,8,
  2560. new year,8,
  2561. new york,8,
  2562. nintendo,8,
  2563. nitrogen,8,
  2564. nostrils,8,
  2565. notebook,8,
  2566. nutshell,8,
  2567. obsidian,8,
  2568. olympics,8,
  2569. ornament,8,
  2570. overalls,8,
  2571. painting,8,
  2572. pakistan,8,
  2573. pandemic,8,
  2574. panpipes,8,
  2575. parakeet,8,
  2576. parallel,8,
  2577. parmesan,8,
  2578. passport,8,
  2579. password,8,
  2580. pavement,8,
  2581. pedicure,8,
  2582. pendulum,8,
  2583. pentagon,8,
  2584. pet food,8,
  2585. pet shop,8,
  2586. pharmacy,8,
  2587. pinwheel,8,
  2588. plankton,8,
  2589. platform,8,
  2590. platypus,8,
  2591. ponytail,8,
  2592. popsicle,8,
  2593. portrait,8,
  2594. portugal,8,
  2595. poseidon,8,
  2596. positive,8,
  2597. postcard,8,
  2598. pregnant,8,
  2599. princess,8,
  2600. pringles,8,
  2601. prisoner,8,
  2602. question,8,
  2603. railroad,8,
  2604. raincoat,8,
  2605. raindrop,8,
  2606. rapunzel,8,
  2607. recorder,8,
  2608. redditor,8,
  2609. redstone,8,
  2610. reindeer,8,
  2611. religion,8,
  2612. reporter,8,
  2613. revolver,8,
  2614. ringtone,8,
  2615. roadkill,8,
  2616. rockstar,8,
  2617. sailboat,8,
  2618. sandwich,8,
  2619. sapphire,8,
  2620. sardines,8,
  2621. savannah,8,
  2622. scissors,8,
  2623. scorpion,8,
  2624. scotland,8,
  2625. scrabble,8,
  2626. scribble,8,
  2627. sea lion,8,
  2628. seahorse,8,
  2629. seashell,8,
  2630. security,8,
  2631. shepherd,8,
  2632. shoehorn,8,
  2633. shoelace,8,
  2634. shopping,8,
  2635. shoulder,8,
  2636. sidewalk,8,
  2637. sim card,8,
  2638. six pack,8,
  2639. skeleton,8,
  2640. ski jump,8,
  2641. ski lift,8,
  2642. skittles,8,
  2643. skrillex,8,
  2644. slippers,8,
  2645. slippery,8,
  2646. slovakia,8,
  2647. snapchat,8,
  2648. sneakers,8,
  2649. snowball,8,
  2650. sombrero,8,
  2651. sparkles,8,
  2652. squirrel,8,
  2653. sriracha,8,
  2654. starfish,8,
  2655. stingray,8,
  2656. stocking,8,
  2657. streamer,8,
  2658. strength,8,
  2659. stroller,8,
  2660. suitcase,8,
  2661. sunshade,8,
  2662. sunshine,8,
  2663. superman,8,
  2664. survivor,8,
  2665. swelling,8,
  2666. swimsuit,8,
  2667. symmetry,8,
  2668. symphony,8,
  2669. tabletop,8,
  2670. take off,8,
  2671. tapeworm,8,
  2672. teaspoon,8,
  2673. teenager,8,
  2674. tentacle,8,
  2675. terraria,8,
  2676. thailand,8,
  2677. the rock,8,
  2678. theremin,8,
  2679. tiramisu,8,
  2680. tortilla,8,
  2681. tortoise,8,
  2682. trapdoor,8,
  2683. traveler,8,
  2684. treasure,8,
  2685. triangle,8,
  2686. tricycle,8,
  2687. triplets,8,
  2688. trombone,8,
  2689. tropical,8,
  2690. trousers,8,
  2691. umbrella,8,
  2692. unicycle,8,
  2693. universe,8,
  2694. upstairs,8,
  2695. vacation,8,
  2696. van gogh,8,
  2697. venomous,8,
  2698. vertical,8,
  2699. violence,8,
  2700. vuvuzela,8,
  2701. weakling,8,
  2702. werewolf,8,
  2703. whatsapp,8,
  2704. whiskers,8,
  2705. windmill,8,
  2706. windsock,8,
  2707. wireless,8,
  2708. wrapping,8,
  2709. wrestler,8,
  2710. yearbook,8,
  2711. youtuber,8,
  2712. zeppelin,8,
  2713. zimbabwe,8,
  2714. zucchini,8,
  2715. abandoned,9,
  2716. accordion,9,
  2717. addiction,9,
  2718. afterlife,9,
  2719. afternoon,9,
  2720. agreement,9,
  2721. albatross,9,
  2722. alchemist,9,
  2723. alligator,9,
  2724. ambulance,9,
  2725. amsterdam,9,
  2726. animation,9,
  2727. antivirus,9,
  2728. apartment,9,
  2729. apple pie,9,
  2730. architect,9,
  2731. argentina,9,
  2732. armadillo,9,
  2733. arthritis,9,
  2734. artichoke,9,
  2735. astronaut,9,
  2736. asymmetry,9,
  2737. australia,9,
  2738. autograph,9,
  2739. avalanche,9,
  2740. back pain,9,
  2741. back seat,9,
  2742. badminton,9,
  2743. ballerina,9,
  2744. barbarian,9,
  2745. barcelona,9,
  2746. bartender,9,
  2747. beanstalk,9,
  2748. bear trap,9,
  2749. bed sheet,9,
  2750. beethoven,9,
  2751. billiards,9,
  2752. bird bath,9,
  2753. birdhouse,9,
  2754. blindfold,9,
  2755. blowtorch,9,
  2756. blueberry,9,
  2757. bodyguard,9,
  2758. bomberman,9,
  2759. bookshelf,9,
  2760. boomerang,9,
  2761. boyfriend,9,
  2762. brad pitt,9,
  2763. brainwash,9,
  2764. breakfast,9,
  2765. broadcast,9,
  2766. bruce lee,9,
  2767. bug spray,9,
  2768. bulldozer,9,
  2769. butterfly,9,
  2770. cable car,9,
  2771. cameraman,9,
  2772. capricorn,9,
  2773. cardboard,9,
  2774. carnivore,9,
  2775. carpenter,9,
  2776. casserole,9,
  2777. cat woman,9,
  2778. cathedral,9,
  2779. celebrate,9,
  2780. celebrity,9,
  2781. centipede,9,
  2782. chameleon,9,
  2783. champagne,9,
  2784. chapstick,9,
  2785. chemistry,9,
  2786. chevrolet,9,
  2787. chewbacca,9,
  2788. chihuahua,9,
  2789. chinatown,9,
  2790. chocolate,9,
  2791. christmas,9,
  2792. cigarette,9,
  2793. classroom,9,
  2794. clickbait,9,
  2795. clownfish,9,
  2796. coca cola,9,
  2797. cockroach,9,
  2798. colosseum,9,
  2799. commander,9,
  2800. communism,9,
  2801. community,9,
  2802. concealer,9,
  2803. condiment,9,
  2804. conductor,9,
  2805. continent,9,
  2806. corkscrew,9,
  2807. cornfield,9,
  2808. countdown,9,
  2809. crab cake,9,
  2810. cranberry,9,
  2811. crocodile,9,
  2812. croissant,9,
  2813. crosswalk,9,
  2814. dalmatian,9,
  2815. dandelion,9,
  2816. dashboard,9,
  2817. delicious,9,
  2818. deodorant,9,
  2819. depressed,9,
  2820. desperate,9,
  2821. detective,9,
  2822. detergent,9,
  2823. direction,9,
  2824. dish soap,9,
  2825. dispenser,9,
  2826. dollhouse,9,
  2827. dr watson,9,
  2828. dr. seuss,9,
  2829. dragonfly,9,
  2830. drum roll,9,
  2831. duct tape,9,
  2832. elon musk,9,
  2833. emergency,9,
  2834. escalator,9,
  2835. evaporate,9,
  2836. evolution,9,
  2837. excalibur,9,
  2838. excavator,9,
  2839. exhausted,9,
  2840. exit ramp,9,
  2841. explosion,9,
  2842. extravert,9,
  2843. eyeshadow,9,
  2844. fast food,9,
  2845. filmmaker,9,
  2846. fingertip,9,
  2847. fire hose,9,
  2848. firehouse,9,
  2849. fireplace,9,
  2850. fireproof,9,
  2851. fish bowl,9,
  2852. fisherman,9,
  2853. fist bump,9,
  2854. fried egg,9,
  2855. frostbite,9,
  2856. full moon,9,
  2857. furniture,9,
  2858. generator,9,
  2859. gentleman,9,
  2860. geography,9,
  2861. gladiator,9,
  2862. glowstick,9,
  2863. godfather,9,
  2864. golf cart,9,
  2865. golf club,9,
  2866. graveyard,9,
  2867. greenland,9,
  2868. guacamole,9,
  2869. gunpowder,9,
  2870. hairbrush,9,
  2871. hairspray,9,
  2872. hamburger,9,
  2873. handcuffs,9,
  2874. handshake,9,
  2875. handstand,9,
  2876. harmonica,9,
  2877. harvester,9,
  2878. headboard,9,
  2879. hibernate,9,
  2880. high five,9,
  2881. hilarious,9,
  2882. hollywood,9,
  2883. honeycomb,9,
  2884. honeymoon,9,
  2885. hopscotch,9,
  2886. horseshoe,9,
  2887. horsewhip,9,
  2888. hot sauce,9,
  2889. hourglass,9,
  2890. hula hoop,9,
  2891. hypnotize,9,
  2892. ice cream,9,
  2893. incognito,9,
  2894. indonesia,9,
  2895. injection,9,
  2896. instagram,9,
  2897. interview,9,
  2898. introvert,9,
  2899. invention,9,
  2900. invisible,9,
  2901. jellyfish,9,
  2902. joe biden,9,
  2903. john cena,9,
  2904. jump rope,9,
  2905. junk food,9,
  2906. king kong,9,
  2907. lady gaga,9,
  2908. landscape,9,
  2909. landslide,9,
  2910. las vegas,9,
  2911. lava lamp,9,
  2912. librarian,9,
  2913. life buoy,9,
  2914. lightbulb,9,
  2915. lightning,9,
  2916. limousine,9,
  2917. lion king,9,
  2918. loch ness,9,
  2919. log flume,9,
  2920. long coat,9,
  2921. magnifier,9,
  2922. mannequin,9,
  2923. margarine,9,
  2924. marmalade,9,
  2925. mcdonalds,9,
  2926. megaphone,9,
  2927. merengues,9,
  2928. meteorite,9,
  2929. microsoft,9,
  2930. microwave,9,
  2931. milkshake,9,
  2932. milky way,9,
  2933. millipede,9,
  2934. minecraft,9,
  2935. moby dick,9,
  2936. mona lisa,9,
  2937. motorbike,9,
  2938. mousetrap,9,
  2939. music box,9,
  2940. nail file,9,
  2941. newspaper,9,
  2942. nightclub,9,
  2943. nightmare,9,
  2944. north sea,9,
  2945. nose hair,9,
  2946. nose ring,9,
  2947. nosebleed,9,
  2948. nunchucks,9,
  2949. olive oil,9,
  2950. orangutan,9,
  2951. orchestra,9,
  2952. oven mitt,9,
  2953. paintball,9,
  2954. palm tree,9,
  2955. paparazzi,9,
  2956. paper bag,9,
  2957. paperclip,9,
  2958. parachute,9,
  2959. passenger,9,
  2960. peninsula,9,
  2961. pensioner,9,
  2962. peppa pig,9,
  2963. pepperoni,9,
  2964. periscope,9,
  2965. pewdiepie,9,
  2966. photoshop,9,
  2967. pine cone,9,
  2968. pine tree,9,
  2969. pineapple,9,
  2970. pinocchio,9,
  2971. pistachio,9,
  2972. pitchfork,9,
  2973. pizza hut,9,
  2974. poisonous,9,
  2975. policeman,9,
  2976. pollution,9,
  2977. porcupine,9,
  2978. porky pig,9,
  2979. possessed,9,
  2980. president,9,
  2981. price tag,9,
  2982. principal,9,
  2983. professor,9,
  2984. promotion,9,
  2985. protester,9,
  2986. quicksand,9,
  2987. radiation,9,
  2988. raspberry,9,
  2989. reception,9,
  2990. rectangle,9,
  2991. recycling,9,
  2992. red panda,9,
  2993. roadblock,9,
  2994. rock pool,9,
  2995. saltwater,9,
  2996. sandstorm,9,
  2997. satellite,9,
  2998. saxophone,9,
  2999. scarecrow,9,
  3000. scientist,9,
  3001. sculpture,9,
  3002. seat belt,9,
  3003. shave ice,9,
  3004. sheep dog,9,
  3005. shipwreck,9,
  3006. shoulders,9,
  3007. sideburns,9,
  3008. signature,9,
  3009. singapore,9,
  3010. skydiving,9,
  3011. sleepwalk,9,
  3012. slingshot,9,
  3013. snowboard,9,
  3014. snowflake,9,
  3015. snowstorm,9,
  3016. socialism,9,
  3017. spaceship,9,
  3018. spaghetti,9,
  3019. spartacus,9,
  3020. speedboat,9,
  3021. spelunker,9,
  3022. spiderman,9,
  3023. spongebob,9,
  3024. sprinkler,9,
  3025. squidward,9,
  3026. star wars,9,
  3027. starbucks,9,
  3028. starfruit,9,
  3029. steampunk,9,
  3030. stick man,9,
  3031. stink bug,9,
  3032. stockings,9,
  3033. stone age,9,
  3034. stop sign,9,
  3035. stopwatch,9,
  3036. streetcar,9,
  3037. submarine,9,
  3038. sunflower,9,
  3039. surfboard,9,
  3040. swim ring,9,
  3041. swordfish,9,
  3042. taco bell,9,
  3043. taj mahal,9,
  3044. tangerine,9,
  3045. tap dance,9,
  3046. tarantula,9,
  3047. telephone,9,
  3048. telescope,9,
  3049. teletubby,9,
  3050. thumbs up,9,
  3051. tom brady,9,
  3052. tombstone,9,
  3053. toothpick,9,
  3054. tow truck,9,
  3055. translate,9,
  3056. trapezoid,9,
  3057. trash can,9,
  3058. treadmill,9,
  3059. treehouse,9,
  3060. underwear,9,
  3061. vault boy,9,
  3062. vegetable,9,
  3063. wallpaper,9,
  3064. warehouse,9,
  3065. wasteland,9,
  3066. water gun,9,
  3067. waterfall,9,
  3068. whirlpool,9,
  3069. wind farm,9,
  3070. wolverine,9,
  3071. workplace,9,
  3072. wrestling,9,
  3073. xylophone,9,
  3074. yardstick,9,
  3075. zookeeper,9,
  3076. zoom call,9,
  3077. anglerfish,10,
  3078. antarctica,10,
  3079. apocalypse,10,
  3080. apple seed,10,
  3081. aristocrat,10,
  3082. atmosphere,10,
  3083. background,10,
  3084. basketball,10,
  3085. battleship,10,
  3086. bill gates,10,
  3087. binoculars,10,
  3088. black belt,10,
  3089. black hole,10,
  3090. blackberry,10,
  3091. blacksmith,10,
  3092. board game,10,
  3093. boiled egg,10,
  3094. brainstorm,10,
  3095. breakdance,10,
  3096. brick wall,10,
  3097. bricklayer,10,
  3098. broomstick,10,
  3099. bubble gum,10,
  3100. bugs bunny,10,
  3101. bus driver,10,
  3102. buttermilk,10,
  3103. cab driver,10,
  3104. calculator,10,
  3105. california,10,
  3106. can opener,10,
  3107. candy cane,10,
  3108. cannonball,10,
  3109. capitalism,10,
  3110. cappuccino,10,
  3111. cargo ship,10,
  3112. cell phone,10,
  3113. chalkboard,10,
  3114. chandelier,10,
  3115. cheesecake,10,
  3116. chest hair,10,
  3117. chestplate,10,
  3118. chimpanzee,10,
  3119. chinchilla,10,
  3120. chopsticks,10,
  3121. cinderella,10,
  3122. collarbone,10,
  3123. colorblind,10,
  3124. comic book,10,
  3125. commercial,10,
  3126. conspiracy,10,
  3127. controller,10,
  3128. cookie jar,10,
  3129. coral reef,10,
  3130. cuttlefish,10,
  3131. daffy duck,10,
  3132. death star,10,
  3133. debit card,10,
  3134. dictionary,10,
  3135. didgeridoo,10,
  3136. disgusting,10,
  3137. dishwasher,10,
  3138. diss track,10,
  3139. downstairs,10,
  3140. dump truck,10,
  3141. earthquake,10,
  3142. ed sheeran,10,
  3143. elliptical,10,
  3144. experiment,10,
  3145. extinction,10,
  3146. face paint,10,
  3147. fairy tale,10,
  3148. fake teeth,10,
  3149. family guy,10,
  3150. fanny pack,10,
  3151. fertilizer,10,
  3152. fettuccine,10,
  3153. fingernail,10,
  3154. fire alarm,10,
  3155. fire truck,10,
  3156. fist fight,10,
  3157. flashlight,10,
  3158. floodlight,10,
  3159. flying car,10,
  3160. flying pig,10,
  3161. foundation,10,
  3162. gamer girl,10,
  3163. glue stick,10,
  3164. gold chain,10,
  3165. gold ingot,10,
  3166. golden egg,10,
  3167. goldilocks,10,
  3168. graduation,10,
  3169. gramophone,10,
  3170. grapefruit,10,
  3171. great wall,10,
  3172. greenhouse,10,
  3173. guillotine,10,
  3174. guinea pig,10,
  3175. gummy bear,10,
  3176. gummy worm,10,
  3177. gymnastics,10,
  3178. hair dryer,10,
  3179. happy meal,10,
  3180. headphones,10,
  3181. helicopter,10,
  3182. hieroglyph,10,
  3183. high heels,10,
  3184. high score,10,
  3185. hitchhiker,10,
  3186. home alone,10,
  3187. hovercraft,10,
  3188. illuminati,10,
  3189. insulation,10,
  3190. invincible,10,
  3191. iron giant,10,
  3192. iron ingot,10,
  3193. jackhammer,10,
  3194. james bond,10,
  3195. jeff bezos,10,
  3196. journalist,10,
  3197. katy perry,10,
  3198. laboratory,10,
  3199. lawn mower,10,
  3200. leprechaun,10,
  3201. lighthouse,10,
  3202. lightsaber,10,
  3203. litter box,10,
  3204. london eye,10,
  3205. lumberjack,10,
  3206. madagascar,10,
  3207. magic wand,10,
  3208. markiplier,10,
  3209. mayonnaise,10,
  3210. medication,10,
  3211. microphone,10,
  3212. microscope,10,
  3213. mont blanc,10,
  3214. morse code,10,
  3215. motorcycle,10,
  3216. mount fuji,10,
  3217. mozzarella,10,
  3218. nightlight,10,
  3219. north pole,10,
  3220. notre-dame,10,
  3221. nutcracker,10,
  3222. overweight,10,
  3223. pharmacist,10,
  3224. photograph,10,
  3225. piggy bank,10,
  3226. plantation,10,
  3227. playground,10,
  3228. plexiglass,10,
  3229. pogo stick,10,
  3230. polar bear,10,
  3231. power bank,10,
  3232. programmer,10,
  3233. prosciutto,10,
  3234. protection,10,
  3235. punishment,10,
  3236. quarantine,10,
  3237. quesadilla,10,
  3238. race track,10,
  3239. rainforest,10,
  3240. razorblade,10,
  3241. red carpet,10,
  3242. reflection,10,
  3243. republican,10,
  3244. restaurant,10,
  3245. rhinoceros,10,
  3246. roadrunner,10,
  3247. roast beef,10,
  3248. robin hood,10,
  3249. roundabout,10,
  3250. scooby doo,10,
  3251. sea turtle,10,
  3252. sea urchin,10,
  3253. semicircle,10,
  3254. shot glass,10,
  3255. silverware,10,
  3256. skateboard,10,
  3257. skribbl.io,10,
  3258. skyscraper,10,
  3259. smartphone,10,
  3260. snoop dogg,10,
  3261. snow globe,10,
  3262. snow white,10,
  3263. snowmobile,10,
  3264. south park,10,
  3265. south pole,10,
  3266. space suit,10,
  3267. speed bump,10,
  3268. sports car,10,
  3269. star bucks,10,
  3270. steve jobs,10,
  3271. stonehenge,10,
  3272. strawberry,10,
  3273. suez canal,10,
  3274. sunglasses,10,
  3275. superpower,10,
  3276. tablecloth,10,
  3277. tambourine,10,
  3278. tater tots,10,
  3279. teddy bear,10,
  3280. television,10,
  3281. terminator,10,
  3282. tissue box,10,
  3283. toothbrush,10,
  3284. toothpaste,10,
  3285. trampoline,10,
  3286. translator,10,
  3287. trick shot,10,
  3288. tug of war,10,
  3289. tumbleweed,10,
  3290. typewriter,10,
  3291. university,10,
  3292. usain bolt,10,
  3293. vegetarian,10,
  3294. video game,10,
  3295. vin diesel,10,
  3296. volleyball,10,
  3297. washington,10,
  3298. watermelon,10,
  3299. weatherman,10,
  3300. wheelchair,10,
  3301. whiteboard,10,
  3302. windshield,10,
  3303. wine glass,10,
  3304. wonderland,10,
  3305. woodpecker,10,
  3306. yield sign,10,
  3307. angry birds,11,
  3308. baking soda,11,
  3309. barbed wire,11,
  3310. bell pepper,11,
  3311. bench press,11,
  3312. berlin wall,11,
  3313. bottle flip,11,
  3314. bubble wrap,11,
  3315. bulletproof,11,
  3316. burger king,11,
  3317. butt cheeks,11,
  3318. candy store,11,
  3319. carrot cake,11,
  3320. caterpillar,11,
  3321. cauliflower,11,
  3322. ceiling fan,11,
  3323. cheerleader,11,
  3324. chewing gum,11,
  3325. coast guard,11,
  3326. coffee shop,11,
  3327. color-blind,11,
  3328. comfortable,11,
  3329. coronavirus,11,
  3330. crawl space,11,
  3331. credit card,11,
  3332. cruise ship,11,
  3333. darth vader,11,
  3334. dining room,11,
  3335. donald duck,11,
  3336. donkey kong,11,
  3337. electrician,11,
  3338. electricity,11,
  3339. environment,11,
  3340. executioner,11,
  3341. fingerprint,11,
  3342. firecracker,11,
  3343. firefighter,11,
  3344. fishing net,11,
  3345. fishing rod,11,
  3346. floppy disk,11,
  3347. fly swatter,11,
  3348. forest fire,11,
  3349. gas station,11,
  3350. gingerbread,11,
  3351. gold ingots,11,
  3352. grandfather,11,
  3353. grandmother,11,
  3354. grasshopper,11,
  3355. gravedigger,11,
  3356. great lakes,11,
  3357. green beans,11,
  3358. grim reaper,11,
  3359. guitar hero,11,
  3360. hair roller,11,
  3361. hairdresser,11,
  3362. hash browns,11,
  3363. hello kitty,11,
  3364. high school,11,
  3365. highlighter,11,
  3366. hole in one,11,
  3367. hummingbird,11,
  3368. ice fishing,11,
  3369. imagination,11,
  3370. jackie chan,11,
  3371. jerry mouse,11,
  3372. kim jong-un,11,
  3373. leaf blower,11,
  3374. machine gun,11,
  3375. magic trick,11,
  3376. marshmallow,11,
  3377. mathematics,11,
  3378. mexico city,11,
  3379. monkey bars,11,
  3380. moon bounce,11,
  3381. motherboard,11,
  3382. mr meeseeks,11,
  3383. music notes,11,
  3384. nail polish,11,
  3385. netherlands,11,
  3386. new zealand,11,
  3387. north korea,11,
  3388. observatory,11,
  3389. oktoberfest,11,
  3390. outer space,11,
  3391. paper plane,11,
  3392. paragliding,11,
  3393. pencil case,11,
  3394. philippines,11,
  3395. phone booth,11,
  3396. photo booth,11,
  3397. photo frame,11,
  3398. pirate ship,11,
  3399. plastic bag,11,
  3400. playstation,11,
  3401. pomegranate,11,
  3402. pot of gold,11,
  3403. power lines,11,
  3404. quarterback,11,
  3405. rattlesnake,11,
  3406. real estate,11,
  3407. renaissance,11,
  3408. ring finger,11,
  3409. rollerblade,11,
  3410. rubber band,11,
  3411. rubiks cube,11,
  3412. safety clip,11,
  3413. sand castle,11,
  3414. screwdriver,11,
  3415. shakespeare,11,
  3416. sock puppet,11,
  3417. solar flare,11,
  3418. solar panel,11,
  3419. south korea,11,
  3420. speedometer,11,
  3421. spray paint,11,
  3422. stegosaurus,11,
  3423. storm drain,11,
  3424. subtraction,11,
  3425. supermarket,11,
  3426. switzerland,11,
  3427. talent show,11,
  3428. taxi driver,11,
  3429. temperature,11,
  3430. the beatles,11,
  3431. thermometer,11,
  3432. thumbs down,11,
  3433. time travel,11,
  3434. tooth fairy,11,
  3435. toxic waste,11,
  3436. traffic jam,11,
  3437. trench coat,11,
  3438. triceratops,11,
  3439. tuning fork,11,
  3440. underground,11,
  3441. underweight,11,
  3442. uninhabited,11,
  3443. upside down,11,
  3444. ventilation,11,
  3445. wall street,11,
  3446. watch tower,11,
  3447. water cycle,11,
  3448. water slide,11,
  3449. water tower,11,
  3450. wheelbarrow,11,
  3451. white house,11,
  3452. window sill,11,
  3453. zodiac sign,11,
  3454. baking sheet,12,
  3455. barack obama,12,
  3456. bart simpson,12,
  3457. baseball bat,12,
  3458. belly button,12,
  3459. black friday,12,
  3460. black pepper,12,
  3461. brain freeze,12,
  3462. broken heart,12,
  3463. bus terminal,12,
  3464. cheese stick,12,
  3465. cheeseburger,12,
  3466. chuck norris,12,
  3467. clothes iron,12,
  3468. connect four,12,
  3469. construction,12,
  3470. conversation,12,
  3471. cookie dough,12,
  3472. cotton candy,12,
  3473. crystal ball,12,
  3474. donald trump,12,
  3475. easter bunny,12,
  3476. eiffel tower,12,
  3477. electric car,12,
  3478. fast forward,12,
  3479. ferris wheel,12,
  3480. fire hydrant,12,
  3481. flamethrower,12,
  3482. frankenstein,12,
  3483. golden apple,12,
  3484. grand canyon,12,
  3485. handkerchief,12,
  3486. harry potter,12,
  3487. hockey stick,12,
  3488. intersection,12,
  3489. isaac newton,12,
  3490. jesus christ,12,
  3491. johnny bravo,12,
  3492. kindergarten,12,
  3493. lebron james,12,
  3494. lisa simpson,12,
  3495. lobster roll,12,
  3496. machu picchu,12,
  3497. machu-picchu,12,
  3498. mickey mouse,12,
  3499. mr. meeseeks,12,
  3500. neighborhood,12,
  3501. nicolas cage,12,
  3502. notification,12,
  3503. onion powder,12,
  3504. paint roller,12,
  3505. paper towels,12,
  3506. photographer,12,
  3507. pickup truck,12,
  3508. pillow fight,12,
  3509. pink panther,12,
  3510. plastic wrap,12,
  3511. playing card,12,
  3512. punching bag,12,
  3513. receptionist,12,
  3514. relationship,12,
  3515. skateboarder,12,
  3516. sledgehammer,12,
  3517. social media,12,
  3518. solar system,12,
  3519. soviet union,12,
  3520. spike strips,12,
  3521. street light,12,
  3522. sweet potato,12,
  3523. table tennis,12,
  3524. tape measure,12,
  3525. tech support,12,
  3526. the avengers,12,
  3527. thunderstorm,12,
  3528. time machine,12,
  3529. toilet brush,12,
  3530. toilet paper,12,
  3531. tower bridge,12,
  3532. trailer park,12,
  3533. truck driver,12,
  3534. velociraptor,12,
  3535. veterinarian,12,
  3536. water bottle,12,
  3537. water cooler,12,
  3538. watering can,12,
  3539. weather vane,12,
  3540. wishing well,12,
  3541. wonder woman,12,
  3542. yin and yang,12,
  3543. advertisement,13,
  3544. archaeologist,13,
  3545. asteroid belt,13,
  3546. baking powder,13,
  3547. bowling alley,13,
  3548. brachiosaurus,13,
  3549. business card,13,
  3550. charlie brown,13,
  3551. cinnamon roll,13,
  3552. climbing wall,13,
  3553. constellation,13,
  3554. control tower,13,
  3555. conveyor belt,13,
  3556. defibrillator,13,
  3557. demonstration,13,
  3558. dream catcher,13,
  3559. easter island,13,
  3560. finn and jake,13,
  3561. fried chicken,13,
  3562. garbage truck,13,
  3563. garlic powder,13,
  3564. graphics card,13,
  3565. green lantern,13,
  3566. haunted house,13,
  3567. homer simpson,13,
  3568. honey mustard,13,
  3569. hot chocolate,13,
  3570. jimmy neutron,13,
  3571. justin bieber,13,
  3572. laser pointer,13,
  3573. marge simpson,13,
  3574. mount everest,13,
  3575. north america,13,
  3576. peanut butter,13,
  3577. plague doctor,13,
  3578. puss in boots,13,
  3579. reincarnation,13,
  3580. robbie rotten,13,
  3581. rock climbing,13,
  3582. rocket league,13,
  3583. rocking chair,13,
  3584. shaving cream,13,
  3585. shooting star,13,
  3586. shopping cart,13,
  3587. snake charmer,13,
  3588. south america,13,
  3589. swimming pool,13,
  3590. tennis racket,13,
  3591. tower of pisa,13,
  3592. traffic light,13,
  3593. train station,13,
  3594. venus flytrap,13,
  3595. wrecking ball,13,
  3596. angelina jolie,14,
  3597. bungee jumping,14,
  3598. car dealership,14,
  3599. cherry blossom,14,
  3600. christmas tree,14,
  3601. clothes hanger,14,
  3602. cookie monster,14,
  3603. fidget spinner,14,
  3604. fish and chips,14,
  3605. global warming,14,
  3606. grilled cheese,14,
  3607. gulf of mexico,14,
  3608. ice cream shop,14,
  3609. jack-o-lantern,14,
  3610. michael jordan,14,
  3611. morgan freeman,14,
  3612. mount rushmore,14,
  3613. multiplication,14,
  3614. prime meridian,14,
  3615. roller coaster,14,
  3616. satellite dish,14,
  3617. scrambled eggs,14,
  3618. sewing machine,14,
  3619. snowball fight,14,
  3620. steering wheel,14,
  3621. susan wojcicki,14,
  3622. united kingdom,14,
  3623. vladimir putin,14,
  3624. zebra crossing,14,
  3625. abraham lincoln,15,
  3626. air conditioner,15,
  3627. black and white,15,
  3628. captain america,15,
  3629. charlie chaplin,15,
  3630. corn on the cob,15,
  3631. crash bandicoot,15,
  3632. drivers license,15,
  3633. electric guitar,15,
  3634. english channel,15,
  3635. fitness trainer,15,
  3636. fred flintstone,15,
  3637. hot air balloon,15,
  3638. ice cream truck,15,
  3639. mark zuckerberg,15,
  3640. mashed potatoes,15,
  3641. michael jackson,15,
  3642. nintendo switch,15,
  3643. northern lights,15,
  3644. procrastination,15,
  3645. queen elizabeth,15,
  3646. reading glasses,15,
  3647. retirement home,15,
  3648. sherlock holmes,15,
  3649. stephen hawking,15,
  3650. vending machine,15,
  3651. virtual reality,15,
  3652. washing machine,15,
  3653. william wallace,15,
  3654. winnie the pooh,15,
  3655. christmas island,16,
  3656. darwin watterson,16,
  3657. demolition derby,16,
  3658. fashion designer,16,
  3659. flight attendant,16,
  3660. pencil sharpener,16,
  3661. phineas and ferb,16,
  3662. romeo and juliet,16,
  3663. combine harvester,17,
  3664. drinking fountain,17,
  3665. fire extinguisher,17,
  3666. george washington,17,
  3667. leonardo da vinci,17,
  3668. leonardo dicaprio,17,
  3669. lightning mcqueen,17,
  3670. mechanical pencil,17,
  3671. railroad crossing,17,
  3672. statue of liberty,17,
  3673. great barrier reef,18,
  3674. leonardo di caprio,18,
  3675. sydney opera house,18,
  3676. friendship bracelet,19,
  3677. william shakespeare,19,
  3678. `;
  3679.  
  3680. let parsedWordDatabase = null;
  3681. let hintObserver = null;
  3682. let isAutoGuessing = false;
  3683. let currentAutoguessDelay = defaultAutoguessDelay;
  3684. let autoGuessTimeoutId = null;
  3685. let currentWordListForAutoguess = [];
  3686. let guessedWordsThisRound = new Set();
  3687. let lastHintInfoSignature = null;
  3688. let canvasRect = null;
  3689.  
  3690. const canvas = document.querySelector("#game-canvas canvas");
  3691. if (!canvas) { alert("Could not find the game canvas element."); return; }
  3692.  
  3693. const guiContainerId = 'skribblDrawGuiContainerV3';
  3694. const openButtonId = 'skribblDrawGuiOpenButtonV3';
  3695. const panelId = 'skribblDrawGuiPanelV3';
  3696. const drawButtonId = 'skribblDrawGuiDrawButtonV3';
  3697. const dbButtonId = 'skribblDrawGuiDbButtonV3';
  3698. const closeGuiButtonId = 'skribblDrawGuiCloseButtonV3';
  3699. const inputClass = 'skribblDrawGuiInputV3';
  3700. const dbResultsId = 'skribblDrawDbResultsV3';
  3701. const autoguessButtonId = 'skribblDrawAutoguessButtonV3';
  3702. const autoguessSliderId = 'skribblDrawAutoguessSliderV3';
  3703. const autoguessDelayValueId = 'skribblDrawAutoguessDelayValueV3';
  3704. const styleId = 'skribblModernStyleV3';
  3705.  
  3706. function sleep(ms) { return new Promise(resolve => { autoGuessTimeoutId = setTimeout(resolve, ms); }); }
  3707.  
  3708. function simulatePointerEvent(element, eventName, clientX, clientY) {
  3709. if(!canvasRect){console.error("Canvas position (rect) not available for event simulation.");return}
  3710. const eventOptions={
  3711. bubbles: true,
  3712. cancelable: true,
  3713. clientX: Math.round(clientX),
  3714. clientY: Math.round(clientY),
  3715. pointerId: 1,
  3716. pointerType: "mouse",
  3717. isPrimary: true,
  3718.  
  3719. view: document.defaultView
  3720. };
  3721. let event;
  3722. try{
  3723. event=new PointerEvent(eventName,eventOptions);
  3724. } catch(e){
  3725.  
  3726. delete eventOptions.pointerId;
  3727. delete eventOptions.pointerType;
  3728. delete eventOptions.isPrimary;
  3729.  
  3730. event=new MouseEvent(eventName,eventOptions);
  3731. }
  3732. element.dispatchEvent(event);
  3733. }
  3734.  
  3735. function parseWordDatabase(csvString) {
  3736. if(parsedWordDatabase)return parsedWordDatabase;
  3737. if(!csvString||csvString==='PASTE_WORD_DATABASE_HERE'||csvString.trim()==='')return[];
  3738. parsedWordDatabase=[];const lines=csvString.split(/\r?\n/);let parseCount=0;
  3739. lines.forEach((line,index)=>{
  3740. const trimmedLine=line.trim();if(!trimmedLine||trimmedLine.toLowerCase()==='word,count'||trimmedLine.toLowerCase()==='word,count,')return;
  3741. const parts=trimmedLine.split(',');
  3742. if(parts.length>=2){
  3743. const word=parts[0].trim().toLowerCase();const count=parseInt(parts[1].trim(),10);
  3744. if(word&&!isNaN(count)&&count>0){parsedWordDatabase.push({word:word,count:count});parseCount++}
  3745. }
  3746. });
  3747. return parsedWordDatabase;
  3748. }
  3749.  
  3750. function getHintInfo() {
  3751. const hintContainer=document.querySelector("#game-word .container");if(!hintContainer)return null;
  3752. const hintElements=hintContainer.querySelectorAll('.hint');if(!hintElements||hintElements.length===0)return null;
  3753. const hints=[];let hasContent=!1;let currentSignature='';
  3754. hintElements.forEach(el=>{
  3755. const textContent=el.textContent;const hasUncover=el.classList.contains('uncover');let char='_';
  3756. if(hasUncover){if(textContent==='-'){char='-'}else if(textContent===' '||textContent.trim()===''){char=' '}else{char=textContent.trim().toLowerCase()}hasContent=!0}
  3757. else{hasContent=!0}hints.push(char);currentSignature+=char
  3758. });
  3759. const wordLengthEl=hintContainer.querySelector('.word-length');if(!wordLengthEl||!hasContent)return null;
  3760. const expectedLengthText=wordLengthEl.textContent.trim();const lengths=expectedLengthText.split(' ').map(n=>parseInt(n,10)).filter(n=>!isNaN(n));if(lengths.length===0)return null;
  3761. const spaceCount=Math.max(0,lengths.length-1);const totalLength=hints.length;
  3762. if(lengths.reduce((s,l)=>s+l,0)+spaceCount!==totalLength){}
  3763. let isNewRound=!1;
  3764. if(currentSignature!==lastHintInfoSignature){
  3765. const wentToBlanks=lastHintInfoSignature&&lastHintInfoSignature.replace(/_/g,'').length>0&&currentSignature.replace(/_/g,'').length===0;
  3766. const lengthChanged=lastHintInfoSignature&&currentSignature.length!==lastHintInfoSignature.length;
  3767. if(wentToBlanks||lengthChanged||lastHintInfoSignature===null){guessedWordsThisRound.clear();isNewRound=!0}
  3768. lastHintInfoSignature=currentSignature
  3769. }
  3770. return{hints:hints,length:totalLength,spaceCount:spaceCount,isNewRound:isNewRound}
  3771. }
  3772.  
  3773. function filterWords(hintInfo, wordDatabase) {
  3774. if(!hintInfo)return{filteredWords:[],message:"No active word/hints found."};
  3775. if(!wordDatabase||wordDatabase.length===0)return{filteredWords:[],message:"Word database is empty or not loaded."};
  3776. const{hints,length:wordLength,spaceCount}=hintInfo;
  3777. let possibleWords=wordDatabase.filter(entry=>{const entrySpaceCount=(entry.word.match(/ /g)||[]).length;return entry.word.length===wordLength&&entrySpaceCount===spaceCount});
  3778. if(possibleWords.length===0)return{filteredWords:[],message:`No words found with length ${wordLength} and exactly ${spaceCount} spaces.`};
  3779. hints.forEach((hintChar,index)=>{if(hintChar!=='_'){const initialCount=possibleWords.length;possibleWords=possibleWords.filter(entry=>entry.word.length===wordLength&&entry.word[index]===hintChar)}});
  3780. const initialCountBeforeGuessFilter=possibleWords.length;possibleWords=possibleWords.filter(entry=>!guessedWordsThisRound.has(entry.word));
  3781. const wordStrings=possibleWords.map(entry=>entry.word);
  3782. if(wordStrings.length===0){if(initialCountBeforeGuessFilter>0){return{filteredWords:[],message:"All matching words already guessed."}}else{return{filteredWords:[],message:"No matching words found."}}}
  3783. return{filteredWords:wordStrings,message:`${wordStrings.length} possible words:`}
  3784. }
  3785.  
  3786. function submitGuess(word) {
  3787. const chatInput=document.querySelector(".chat-form input[type='text']");const chatForm=document.querySelector(".chat-form");
  3788. if(chatInput&&chatForm&&word){chatInput.value=word;chatInput.dispatchEvent(new Event('input',{bubbles:!0}));chatForm.requestSubmit();}
  3789. }
  3790.  
  3791. function updateWordDbDisplay() {
  3792. const dbResultsDiv=document.getElementById(dbResultsId);if(!dbResultsDiv)return;
  3793. const hintInfo=getHintInfo();const db=parseWordDatabase(WORD_DATABASE_CSV_STRING);
  3794. const{filteredWords,message}=filterWords(hintInfo,db);currentWordListForAutoguess=filteredWords;
  3795. dbResultsDiv.innerHTML='';const messageP=document.createElement('p');messageP.textContent=message;
  3796. dbResultsDiv.appendChild(messageP);
  3797. if(filteredWords.length>0){
  3798. const list=document.createElement('ul');
  3799. filteredWords.forEach(word=>{
  3800. const item=document.createElement('li');const button=document.createElement('button');button.textContent=word;button.setAttribute('data-word',word);
  3801. button.className = 'skribbl-db-word-button';
  3802. if(guessedWordsThisRound.has(word)){button.classList.add('guessed');button.disabled=!0}
  3803. button.addEventListener('click',(e)=>{e.preventDefault();submitGuess(word);guessedWordsThisRound.add(word);button.classList.add('guessed');button.disabled=!0});
  3804. item.appendChild(button);list.appendChild(item)
  3805. });
  3806. dbResultsDiv.appendChild(list)
  3807. }
  3808. }
  3809.  
  3810. async function drawSegment(startCanvasX, startCanvasY, endCanvasX, endCanvasY, isFirstSegment, isLastSegment) {
  3811. if(!canvasRect){return}
  3812. const startClientX=canvasRect.left+startCanvasX;const startClientY=canvasRect.top+startCanvasY;const endClientX=canvasRect.left+endCanvasX;const endClientY=canvasRect.top+endCanvasY;
  3813. const clampedStartX=Math.max(canvasRect.left,Math.min(canvasRect.right,startClientX));const clampedStartY=Math.max(canvasRect.top,Math.min(canvasRect.bottom,startClientY));
  3814. const clampedEndX=Math.max(canvasRect.left,Math.min(canvasRect.right,endClientX));const clampedEndY=Math.max(canvasRect.top,Math.min(canvasRect.bottom,endClientY));
  3815. if(isFirstSegment){simulatePointerEvent(canvas,'pointerdown',clampedStartX,clampedStartY);await sleep(15)}
  3816. simulatePointerEvent(canvas,'pointermove',clampedEndX,clampedEndY);await sleep(lineDelay);
  3817. if(isLastSegment){simulatePointerEvent(canvas,'pointerup',clampedEndX,clampedEndY);await sleep(25)}
  3818. }
  3819.  
  3820. async function drawCharacter(char, charStartX, charStartY, charWidth, charHeight) {
  3821. const points = getCharacterPoints(char, charStartX, charStartY, charWidth, charHeight);
  3822. if (!points || points.length < 1) return;
  3823. let lastPoint = null; let isFirstSegmentOfStroke = true;
  3824. for (let i = 0; i < points.length; i++) {
  3825. const currentPoint = points[i];
  3826. if (currentPoint === null) { lastPoint = null; isFirstSegmentOfStroke = true; }
  3827. else if (lastPoint !== null) {
  3828. const isLastSegmentOfChar = (i === points.length - 1 || points[i+1] === null);
  3829. await drawSegment(lastPoint[0], lastPoint[1], currentPoint[0], currentPoint[1], isFirstSegmentOfStroke, isLastSegmentOfChar);
  3830. lastPoint = currentPoint; isFirstSegmentOfStroke = false;
  3831. } else {
  3832. lastPoint = currentPoint; isFirstSegmentOfStroke = true;
  3833. if (i === points.length - 1 || points[i+1] === null) {
  3834. await drawSegment(lastPoint[0], lastPoint[1], lastPoint[0], lastPoint[1], true, true);
  3835. lastPoint = null; isFirstSegmentOfStroke = true;
  3836. }
  3837. }
  3838. }
  3839. if (lastPoint !== null && !isFirstSegmentOfStroke) {
  3840. const lastClientX = canvasRect.left + lastPoint[0]; const lastClientY = canvasRect.top + lastPoint[1];
  3841. const clampedX = Math.max(canvasRect.left, Math.min(canvasRect.right, lastClientX)); const clampedY = Math.max(canvasRect.top, Math.min(canvasRect.bottom, lastClientY));
  3842. simulatePointerEvent(canvas, 'pointerup', clampedX, clampedY); await sleep(25);
  3843. }
  3844. }
  3845.  
  3846. async function drawTextLines(lines) {
  3847. if (!lines || lines.length === 0) return;
  3848. canvasRect = canvas.getBoundingClientRect();
  3849. const currentCanvasWidth = canvas.width; const currentCanvasHeight = canvas.height;
  3850. const safeWidth = currentCanvasWidth * safetyMarginFactor; const safeHeight = currentCanvasHeight * safetyMarginFactor;
  3851. let fontSize, charWidth, charHeight, lineHeight; let longestLineLength = 0;
  3852. lines.forEach(line => { if (line.length > longestLineLength) { longestLineLength = line.length; } });
  3853. const maxFontSizeWidth = longestLineLength > 0 ? (safeWidth / (longestLineLength * charWidthRatio)) : safeHeight;
  3854.  
  3855. if (lines.length === 1) {
  3856. const line = lines[0];
  3857. fontSize = Math.max(5, Math.min(maxFontSizeWidth, safeHeight / charHeightRatio));
  3858. charWidth = fontSize * charWidthRatio; charHeight = fontSize * charHeightRatio;
  3859. const lineWidth = line.split('').reduce((width, char) => { return width + (char === ' ' ? charWidth * spaceWidthFactor : charWidth * charSpacingFactor); }, 0);
  3860. const startX = (currentCanvasWidth - lineWidth) / 2; const startY = (currentCanvasHeight - charHeight) / 2;
  3861. let currentX = startX;
  3862. for (const char of line.split('')) {
  3863. if (char === ' ') { currentX += charWidth * spaceWidthFactor; }
  3864. else { if (currentX >= 0 && currentX + charWidth <= currentCanvasWidth && startY >= 0 && startY + charHeight <= currentCanvasHeight) { await drawCharacter(char, currentX, startY, charWidth, charHeight); } else { console.warn(`Character '${char}' skipped (out of bounds).`); } currentX += charWidth * charSpacingFactor; }
  3865. if (currentX > currentCanvasWidth) break;
  3866. }
  3867. } else {
  3868. const requiredBlockHeightFactor = lines.length * charHeightRatio * lineSpacingFactor; const maxFontSizeHeight = safeHeight / requiredBlockHeightFactor;
  3869. fontSize = Math.max(5, Math.min(maxFontSizeWidth, maxFontSizeHeight));
  3870. charWidth = fontSize * charWidthRatio; charHeight = fontSize * charHeightRatio; lineHeight = charHeight * lineSpacingFactor;
  3871. const totalBlockHeight = lines.length * lineHeight - (lineHeight - charHeight);
  3872. let currentY = (currentCanvasHeight - totalBlockHeight) / 2; currentY = Math.max(0, currentY);
  3873. for (const line of lines) {
  3874. const lineWidth = line.split('').reduce((width, char) => { return width + (char === ' ' ? charWidth * spaceWidthFactor : charWidth * charSpacingFactor); }, 0);
  3875. let currentX = (currentCanvasWidth - lineWidth) / 2;
  3876. for (const char of line.split('')) {
  3877. if (char === ' ') { currentX += charWidth * spaceWidthFactor; }
  3878. else { if (currentX >= 0 && currentX + charWidth <= currentCanvasWidth && currentY >= 0 && currentY + charHeight <= currentCanvasHeight) { await drawCharacter(char, currentX, currentY, charWidth, charHeight); } else { console.warn(`Character '${char}' skipped (out of bounds).`); } currentX += charWidth * charSpacingFactor; }
  3879. if (currentX > currentCanvasWidth) break;
  3880. }
  3881. currentY += lineHeight; if (currentY > currentCanvasHeight) { console.warn("Next line would start below canvas. Stopping."); break; }
  3882. }
  3883. }
  3884. }
  3885.  
  3886. function getCharacterPoints(char, startX, startY, charWidth, charHeight) {
  3887. const points=[]; const H=charHeight, W=charWidth, X=startX, Y=startY;
  3888. switch(char){
  3889. case 'A': points.push([X, Y + H]); points.push([X + W / 2, Y]); points.push([X + W, Y + H]); points.push(null); points.push([X + W * 0.2, Y + H * 0.6]); points.push([X + W * 0.8, Y + H * 0.6]); break;
  3890. case 'B': points.push([X, Y]); points.push([X, Y + H]); points.push(null); points.push([X, Y]); points.push([X + W * 0.8, Y]); points.push([X + W, Y + H * 0.25]); points.push([X + W * 0.8, Y + H * 0.5]); points.push([X, Y + H * 0.5]); points.push(null); points.push([X, Y + H * 0.5]); points.push([X + W * 0.9, Y + H * 0.5]); points.push([X + W, Y + H * 0.75]); points.push([X + W * 0.8, Y + H]); points.push([X, Y + H]); break;
  3891. case 'C': points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W * 0.5, Y]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X, Y + H * 0.5]); points.push([X + W * 0.1, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.9, Y + H * 0.8]); break;
  3892. case 'D': points.push([X, Y]); points.push([X, Y + H]); points.push(null); points.push([X, Y]); points.push([X + W * 0.8, Y]); points.push([X + W, Y + H * 0.3]); points.push([X + W, Y + H * 0.7]); points.push([X + W * 0.8, Y + H]); points.push([X, Y + H]); break;
  3893. case 'E': points.push([X + W, Y]); points.push([X, Y]); points.push([X, Y + H]); points.push([X + W, Y + H]); points.push(null); points.push([X, Y + H / 2]); points.push([X + W * 0.75, Y + H / 2]); break;
  3894. case 'F': points.push([X + W, Y]); points.push([X, Y]); points.push([X, Y + H]); points.push(null); points.push([X, Y + H / 2]); points.push([X + W * 0.75, Y + H / 2]); break;
  3895. case 'G': points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W * 0.5, Y]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X, Y + H * 0.5]); points.push([X + W * 0.1, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.9, Y + H * 0.8]); points.push([X + W, Y + H * 0.5]); points.push([X + W * 0.5, Y + H * 0.5]); break;
  3896. case 'H': points.push([X, Y]); points.push([X, Y + H]); points.push(null); points.push([X + W, Y]); points.push([X + W, Y + H]); points.push(null); points.push([X, Y + H / 2]); points.push([X + W, Y + H / 2]); break;
  3897. case 'I': points.push([X + W / 2, Y]); points.push([X + W / 2, Y + H]); points.push(null); points.push([X + W * 0.2, Y]); points.push([X + W * 0.8, Y]); points.push(null); points.push([X + W * 0.2, Y + H]); points.push([X + W * 0.8, Y + H]); break;
  3898. case 'J': points.push([X + W * 0.8, Y]); points.push([X + W * 0.8, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.2, Y + H * 0.8]); break;
  3899. case 'K': points.push([X, Y]); points.push([X, Y + H]); points.push(null); points.push([X + W, Y]); points.push([X + W * 0.2, Y + H / 2]); points.push([X + W, Y + H]); break;
  3900. case 'L': points.push([X, Y]); points.push([X, Y + H]); points.push([X + W, Y + H]); break;
  3901. case 'M': points.push([X, Y + H]); points.push([X, Y]); points.push([X + W / 2, Y + H * 0.6]); points.push([X + W, Y]); points.push([X + W, Y + H]); break;
  3902. case 'N': points.push([X, Y + H]); points.push([X, Y]); points.push([X + W, Y + H]); points.push([X + W, Y]); break;
  3903. case 'O': points.push([X + W * 0.5, Y]); points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W, Y + H * 0.5]); points.push([X + W * 0.9, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.8]); points.push([X, Y + H * 0.5]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X + W * 0.5, Y]); break;
  3904. case 'P': points.push([X, Y + H]); points.push([X, Y]); points.push(null); points.push([X, Y]); points.push([X + W * 0.8, Y]); points.push([X + W, Y + H * 0.25]); points.push([X + W * 0.8, Y + H * 0.5]); points.push([X, Y + H * 0.5]); break;
  3905. case 'Q': points.push([X + W * 0.5, Y]); points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W, Y + H * 0.5]); points.push([X + W * 0.9, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.8]); points.push([X, Y + H * 0.5]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X + W * 0.5, Y]); points.push(null); points.push([X + W * 0.6, Y + H * 0.7]); points.push([X + W, Y + H]); break;
  3906. case 'R': points.push([X, Y + H]); points.push([X, Y]); points.push(null); points.push([X, Y]); points.push([X + W * 0.8, Y]); points.push([X + W, Y + H * 0.25]); points.push([X + W * 0.8, Y + H * 0.5]); points.push([X, Y + H * 0.5]); points.push(null); points.push([X + W * 0.4, Y + H * 0.5]); points.push([X + W, Y + H]); break;
  3907. case 'S': points.push([X + W * 0.9, Y + H * 0.1]); points.push([X + W * 0.5, Y]); points.push([X + W * 0.1, Y + H * 0.1]); points.push([X, Y + H * 0.3]); points.push([X + W * 0.9, Y + H * 0.7]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.9]); break;
  3908. case 'T': points.push([X, Y]); points.push([X + W, Y]); points.push(null); points.push([X + W / 2, Y]); points.push([X + W / 2, Y + H]); break;
  3909. case 'U': points.push([X, Y]); points.push([X, Y + H * 0.8]); points.push([X + W * 0.2, Y + H]); points.push([X + W * 0.8, Y + H]); points.push([X + W, Y + H * 0.8]); points.push([X + W, Y]); break;
  3910. case 'V': points.push([X, Y]); points.push([X + W / 2, Y + H]); points.push([X + W, Y]); break;
  3911. case 'W': points.push([X, Y]); points.push([X + W * 0.25, Y + H]); points.push([X + W / 2, Y + H / 3]); points.push([X + W * 0.75, Y + H]); points.push([X + W, Y]); break;
  3912. case 'X': points.push([X, Y]); points.push([X + W, Y + H]); points.push(null); points.push([X + W, Y]); points.push([X, Y + H]); break;
  3913. case 'Y': points.push([X, Y]); points.push([X + W / 2, Y + H / 2]); points.push([X + W, Y]); points.push(null); points.push([X + W / 2, Y + H / 2]); points.push([X + W / 2, Y + H]); break;
  3914. case 'Z': points.push([X, Y]); points.push([X + W, Y]); points.push([X, Y + H]); points.push([X + W, Y + H]); break;
  3915.  
  3916.  
  3917. case '0': points.push([X + W * 0.5, Y]); points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W, Y + H * 0.5]); points.push([X + W * 0.9, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.8]); points.push([X, Y + H * 0.5]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X + W * 0.5, Y]); break;
  3918. case '1': points.push([X + W * 0.3, Y + H * 0.15]); points.push([X + W / 2, Y]); points.push([X + W / 2, Y + H]); points.push(null); points.push([X + W * 0.2, Y + H]); points.push([X + W * 0.8, Y + H]); break;
  3919. case '2': points.push([X + W * 0.1, Y + H * 0.2]); points.push([X + W * 0.5, Y]); points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W * 0.8, Y + H * 0.4]); points.push([X, Y + H]); points.push([X + W, Y + H]); break;
  3920. case '3': points.push([X + W * 0.1, Y + H * 0.1]); points.push([X + W * 0.8, Y]); points.push([X + W, Y + H * 0.3]); points.push([X + W * 0.6, Y + H * 0.5]); points.push([X + W, Y + H * 0.7]); points.push([X + W * 0.8, Y + H]); points.push([X + W * 0.1, Y + H * 0.9]); break;
  3921. case '4': points.push([X + W * 0.2, Y]); points.push([X + W * 0.2, Y + H * 0.6]); points.push([X + W, Y + H * 0.6]); points.push(null); points.push([X + W * 0.7, Y]); points.push([X + W * 0.7, Y + H]); break;
  3922. case '5': points.push([X + W, Y]); points.push([X, Y]); points.push([X, Y + H * 0.5]); points.push(null); points.push([X, Y + H * 0.5]); points.push([X + W * 0.8, Y + H * 0.5]); points.push([X + W, Y + H * 0.7]); points.push([X + W * 0.8, Y + H]); points.push([X + W * 0.1, Y + H * 0.9]); break;
  3923. case '6': points.push([X + W * 0.8, Y + H * 0.1]); points.push([X + W * 0.2, Y + H * 0.3]); points.push([X, Y + H * 0.6]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.9, Y + H * 0.8]); points.push([X + W * 0.8, Y + H * 0.5]); points.push([X, Y + H * 0.6]); break;
  3924. case '7': points.push([X, Y]); points.push([X + W, Y]); points.push([X + W * 0.3, Y + H]); break;
  3925. case '8': points.push([X + W * 0.5, Y]); points.push([X + W * 0.9, Y + H * 0.2]); points.push([X + W * 0.5, Y + H * 0.5]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X + W * 0.5, Y]); points.push(null); points.push([X + W * 0.5, Y + H * 0.5]); points.push([X + W * 0.9, Y + H * 0.8]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.8]); points.push([X + W * 0.5, Y + H * 0.5]); break;
  3926. case '9': points.push([X + W * 0.2, Y + H * 0.9]); points.push([X + W * 0.8, Y + H * 0.7]); points.push([X + W, Y + H * 0.4]); points.push([X + W * 0.5, Y]); points.push([X + W * 0.1, Y + H * 0.2]); points.push([X + W * 0.2, Y + H * 0.5]); points.push([X + W, Y + H * 0.4]); break;
  3927.  
  3928.  
  3929.  
  3930. case 'a': points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.1, Y + H*0.65]); points.push([X + W*0.25, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.5]); points.push(null); points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.75, Y + H]); break;
  3931. case 'b': points.push([X + W*0.25, Y]); points.push([X + W*0.25, Y + H]); points.push(null); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.9, Y + H*0.65]); points.push([X + W*0.75, Y + H*0.8]); points.push([X + W*0.25, Y + H*0.8]); break;
  3932. case 'c': points.push([X + W*0.9, Y + H*0.55]); points.push([X + W*0.5, Y + H*0.4]); points.push([X + W*0.1, Y + H*0.55]); points.push([X, Y + H*0.75]); points.push([X + W*0.1, Y + H*0.95]); points.push([X + W*0.5, Y + H]); points.push([X + W*0.9, Y + H*0.95]); break;
  3933. case 'd': points.push([X + W*0.75, Y]); points.push([X + W*0.75, Y + H]); points.push(null); points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.1, Y + H*0.65]); points.push([X + W*0.25, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.8]); break;
  3934. case 'e': points.push([X + W*0.1, Y + H*0.6]); points.push([X + W*0.9, Y + H*0.6]); points.push(null); points.push([X + W*0.9, Y + H*0.6]); points.push([X + W*0.6, Y + H*0.4]); points.push([X + W*0.2, Y + H*0.5]); points.push([X, Y + H*0.75]); points.push([X + W*0.2, Y + H]); points.push([X + W*0.8, Y + H*0.9]); break;
  3935. case 'f': points.push([X + W*0.7, Y]); points.push([X + W*0.3, Y + H*0.1]); points.push([X + W*0.3, Y + H]); points.push(null); points.push([X, Y + H*0.5]); points.push([X + W*0.7, Y + H*0.5]); break;
  3936. case 'g': points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.1, Y + H*0.65]); points.push([X + W*0.25, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.5]); points.push(null); points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.75, Y + H*1.2]); points.push([X + W*0.5, Y + H*1.3]); points.push([X + W*0.1, Y + H*1.1]); points.push([X + W*0.3, Y + H*0.9]); break;
  3937. case 'h': points.push([X + W*0.25, Y]); points.push([X + W*0.25, Y + H]); points.push(null); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.5, Y + H*0.5]); points.push([X + W*0.75, Y + H*0.6]); points.push([X + W*0.75, Y + H]); break;
  3938. case 'i': points.push([X + W/2, Y + H*0.4]); points.push([X + W/2, Y + H]); points.push(null); points.push([X + W/2, Y + H*0.2]); points.push([X + W/2, Y + H*0.25]); break;
  3939. case 'j': points.push([X + W*0.6, Y + H*0.4]); points.push([X + W*0.6, Y + H*1.2]); points.push([X + W*0.4, Y + H*1.3]); points.push([X + W*0.1, Y + H*1.1]); points.push(null); points.push([X + W*0.6, Y + H*0.2]); points.push([X + W*0.6, Y + H*0.25]); break;
  3940. case 'k': points.push([X + W*0.25, Y]); points.push([X + W*0.25, Y + H]); points.push(null); points.push([X + W*0.8, Y + H*0.5]); points.push([X + W*0.25, Y + H*0.7]); points.push([X + W*0.8, Y + H]); break;
  3941. case 'l': points.push([X + W/2, Y]); points.push([X + W/2, Y + H]); break;
  3942. case 'm': points.push([X + W*0.1, Y + H*0.5]); points.push([X + W*0.1, Y + H]); points.push(null); points.push([X + W*0.1, Y + H*0.5]); points.push([X + W*0.3, Y + H*0.5]); points.push([X + W*0.5, Y + H*0.6]); points.push([X + W*0.5, Y + H]); points.push(null); points.push([X + W*0.5, Y + H*0.5]); points.push([X + W*0.7, Y + H*0.5]); points.push([X + W*0.9, Y + H*0.6]); points.push([X + W*0.9, Y + H]); break;
  3943. case 'n': points.push([X + W*0.2, Y + H*0.5]); points.push([X + W*0.2, Y + H]); points.push(null); points.push([X + W*0.2, Y + H*0.5]); points.push([X + W*0.5, Y + H*0.5]); points.push([X + W*0.8, Y + H*0.6]); points.push([X + W*0.8, Y + H]); break;
  3944. case 'o': points.push([X + W * 0.5, Y + H*0.4]); points.push([X + W * 0.9, Y + H * 0.55]); points.push([X + W, Y + H * 0.75]); points.push([X + W * 0.9, Y + H * 0.95]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.95]); points.push([X, Y + H * 0.75]); points.push([X + W * 0.1, Y + H * 0.55]); points.push([X + W * 0.5, Y + H*0.4]); break;
  3945. case 'p': points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.9, Y + H*0.65]); points.push([X + W*0.75, Y + H*0.8]); points.push([X + W*0.25, Y + H*0.8]); points.push(null); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.25, Y + H*1.3]); break;
  3946. case 'q': points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.1, Y + H*0.65]); points.push([X + W*0.25, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.8]); points.push(null); points.push([X + W*0.75, Y + H*0.5]); points.push([X + W*0.75, Y + H*1.3]); points.push([X + W*0.9, Y + H*1.2]); break;
  3947. case 'r': points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.25, Y + H]); points.push(null); points.push([X + W*0.25, Y + H*0.5]); points.push([X + W*0.6, Y + H*0.5]); points.push([X + W*0.8, Y + H*0.6]); break;
  3948. case 's': points.push([X + W * 0.9, Y + H * 0.5]); points.push([X + W * 0.5, Y + H*0.4]); points.push([X + W * 0.1, Y + H * 0.5]); points.push([X, Y + H * 0.65]); points.push([X + W * 0.9, Y + H * 0.85]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.9]); break;
  3949. case 't': points.push([X + W/2, Y + H*0.1]); points.push([X + W/2, Y + H]); points.push(null); points.push([X + W*0.1, Y + H*0.4]); points.push([X + W*0.9, Y + H*0.4]); break;
  3950. case 'u': points.push([X + W*0.1, Y + H*0.5]); points.push([X + W*0.1, Y + H*0.9]); points.push([X + W*0.3, Y + H]); points.push([X + W*0.7, Y + H]); points.push([X + W*0.9, Y + H*0.9]); points.push([X + W*0.9, Y + H*0.5]); break;
  3951. case 'v': points.push([X + W*0.1, Y + H*0.5]); points.push([X + W / 2, Y + H]); points.push([X + W*0.9, Y + H*0.5]); break;
  3952. case 'w': points.push([X, Y + H*0.5]); points.push([X + W * 0.25, Y + H]); points.push([X + W / 2, Y + H * 0.7]); points.push([X + W * 0.75, Y + H]); points.push([X + W, Y + H*0.5]); break;
  3953. case 'x': points.push([X + W*0.1, Y + H*0.5]); points.push([X + W*0.9, Y + H]); points.push(null); points.push([X + W*0.9, Y + H*0.5]); points.push([X + W*0.1, Y + H]); break;
  3954. case 'y': points.push([X + W*0.1, Y + H*0.5]); points.push([X + W / 2, Y + H]); points.push([X + W*0.9, Y + H*0.5]); points.push(null); points.push([X + W / 2, Y + H]); points.push([X + W*0.3, Y + H*1.3]); break;
  3955. case 'z': points.push([X + W*0.1, Y + H*0.5]); points.push([X + W*0.9, Y + H*0.5]); points.push([X + W*0.1, Y + H]); points.push([X + W*0.9, Y + H]); break;
  3956.  
  3957.  
  3958.  
  3959. case '!': points.push([X + W/2, Y]); points.push([X + W/2, Y + H*0.7]); points.push(null); points.push([X + W/2, Y + H*0.9]); points.push([X + W/2, Y + H]); break;
  3960. case '@': points.push([X + W*0.75, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.3]); points.push([X + W*0.5, Y + H*0.2]); points.push([X + W*0.25, Y + H*0.3]); points.push([X + W*0.25, Y + H*0.8]); points.push([X + W*0.75, Y + H*0.8]); points.push(null); points.push([X + W*0.5, Y]); points.push([X + W, Y + H*0.5]); points.push([X + W*0.5, Y + H]); points.push([X, Y + H*0.5]); points.push([X + W*0.5, Y]); break;
  3961. case '#': points.push([X + W*0.25, Y + H*0.2]); points.push([X + W*0.25, Y + H*0.8]); points.push(null); points.push([X + W*0.75, Y + H*0.2]); points.push([X + W*0.75, Y + H*0.8]); points.push(null); points.push([X, Y + H*0.4]); points.push([X + W, Y + H*0.4]); points.push(null); points.push([X, Y + H*0.6]); points.push([X + W, Y + H*0.6]); break;
  3962. case '$': points.push([X + W * 0.9, Y + H * 0.1]); points.push([X + W * 0.5, Y]); points.push([X + W * 0.1, Y + H * 0.1]); points.push([X, Y + H * 0.3]); points.push([X + W * 0.9, Y + H * 0.7]); points.push([X + W * 0.5, Y + H]); points.push([X + W * 0.1, Y + H * 0.9]); points.push(null); points.push([X + W/2, Y]); points.push([X + W/2, Y + H]); break;
  3963. case '%': points.push([X + W*0.2, Y + H*0.1]); points.push([X + W*0.4, Y + H*0.3]); points.push([X + W*0.2, Y + H*0.5]); points.push([X, Y + H*0.3]); points.push([X + W*0.2, Y + H*0.1]); points.push(null); points.push([X, Y + H]); points.push([X + W, Y]); points.push(null); points.push([X + W*0.8, Y + H*0.9]); points.push([X + W*0.6, Y + H*0.7]); points.push([X + W*0.8, Y + H*0.5]); points.push([X + W, Y + H*0.7]); points.push([X + W*0.8, Y + H*0.9]); break;
  3964. case '^': points.push([X + W*0.1, Y + H*0.6]); points.push([X + W/2, Y + H*0.2]); points.push([X + W*0.9, Y + H*0.6]); break;
  3965. case '&': points.push([X + W, Y + H*0.8]); points.push([X + W*0.5, Y + H]); points.push([X + W*0.2, Y + H*0.8]); points.push([X, Y + H*0.5]); points.push([X + W*0.5, Y]); points.push([X + W*0.8, Y + H*0.2]); points.push([X + W*0.5, Y + H*0.5]); points.push([X, Y + H*0.8]); break;
  3966. case '*': points.push([X + W/2, Y]); points.push([X + W/2, Y + H]); points.push(null); points.push([X, Y + H/2]); points.push([X + W, Y + H/2]); points.push(null); points.push([X + W*0.1, Y + H*0.1]); points.push([X + W*0.9, Y + H*0.9]); points.push(null); points.push([X + W*0.9, Y + H*0.1]); points.push([X + W*0.1, Y + H*0.9]); break;
  3967. case '(': points.push([X + W*0.8, Y]); points.push([X + W*0.3, Y + H*0.2]); points.push([X + W*0.3, Y + H*0.8]); points.push([X + W*0.8, Y + H]); break;
  3968. case ')': points.push([X + W*0.2, Y]); points.push([X + W*0.7, Y + H*0.2]); points.push([X + W*0.7, Y + H*0.8]); points.push([X + W*0.2, Y + H]); break;
  3969. case '_': points.push([X, Y + H]); points.push([X + W, Y + H]); break;
  3970. case '+': points.push([X + W/2, Y + H*0.2]); points.push([X + W/2, Y + H*0.8]); points.push(null); points.push([X + W*0.1, Y + H/2]); points.push([X + W*0.9, Y + H/2]); break;
  3971. case '[': points.push([X + W*0.7, Y]); points.push([X + W*0.3, Y]); points.push([X + W*0.3, Y + H]); points.push([X + W*0.7, Y + H]); break;
  3972. case ']': points.push([X + W*0.3, Y]); points.push([X + W*0.7, Y]); points.push([X + W*0.7, Y + H]); points.push([X + W*0.3, Y + H]); break;
  3973. case '{': points.push([X + W*0.8, Y]); points.push([X + W*0.4, Y + H*0.1]); points.push([X + W*0.4, Y + H*0.4]); points.push([X + W*0.2, Y + H*0.5]); points.push([X + W*0.4, Y + H*0.6]); points.push([X + W*0.4, Y + H*0.9]); points.push([X + W*0.8, Y + H]); break;
  3974. case '}': points.push([X + W*0.2, Y]); points.push([X + W*0.6, Y + H*0.1]); points.push([X + W*0.6, Y + H*0.4]); points.push([X + W*0.8, Y + H*0.5]); points.push([X + W*0.6, Y + H*0.6]); points.push([X + W*0.6, Y + H*0.9]); points.push([X + W*0.2, Y + H]); break;
  3975. case '|': points.push([X + W/2, Y]); points.push([X + W/2, Y + H]); break;
  3976. case '\\': points.push([X, Y]); points.push([X + W, Y + H]); break;
  3977. case ';': points.push([X + W/2, Y + H*0.4]); points.push([X + W/2, Y + H*0.7]); points.push(null); points.push([X + W/2, Y + H*0.9]); points.push([X + W*0.4, Y + H]); break;
  3978. case ':': points.push([X + W/2, Y + H*0.3]); points.push([X + W/2, Y + H*0.4]); points.push(null); points.push([X + W/2, Y + H*0.6]); points.push([X + W/2, Y + H*0.7]); break;
  3979. case '"': points.push([X + W*0.3, Y]); points.push([X + W*0.3, Y + H*0.3]); points.push(null); points.push([X + W*0.7, Y]); points.push([X + W*0.7, Y + H*0.3]); break;
  3980. case '\'': points.push([X + W/2, Y]); points.push([X + W/2, Y + H*0.3]); break;
  3981. case ',': points.push([X + W/2, Y + H*0.7]); points.push([X + W*0.4, Y + H]); break;
  3982. case '.': points.push([X + W/2, Y + H*0.9]); points.push([X + W/2, Y + H]); break;
  3983. case '/': points.push([X + W, Y]); points.push([X, Y + H]); break;
  3984. case '<': points.push([X + W*0.8, Y]); points.push([X + W*0.2, Y + H/2]); points.push([X + W*0.8, Y + H]); break;
  3985. case '>': points.push([X + W*0.2, Y]); points.push([X + W*0.8, Y + H/2]); points.push([X + W*0.2, Y + H]); break;
  3986. case '?': points.push([X + W*0.1, Y + H*0.3]); points.push([X + W*0.5, Y]); points.push([X + W*0.9, Y + H*0.3]); points.push([X + W*0.7, Y + H*0.5]); points.push([X + W*0.5, Y + H*0.5]); points.push([X + W*0.5, Y + H*0.7]); points.push(null); points.push([X + W*0.5, Y + H*0.9]); points.push([X + W*0.5, Y + H]); break;
  3987. case '-': points.push([X + W * 0.1, Y + H * 0.5]); points.push([X + W * 0.9, Y + H * 0.5]); break;
  3988. case ' ': return [];
  3989.  
  3990. default: console.warn(`Character '${char}' not implemented for drawing.`); return null;
  3991. }
  3992. return points;
  3993. }
  3994.  
  3995. async function startAutoGuessing(words, delay) {
  3996. console.log(`Starting autoguess with ${words.length} words, delay ${delay}ms`);const chatInput=document.querySelector(".chat-form input[type='text']");const chatForm=document.querySelector(".chat-form");const autoguessBtn=document.getElementById(autoguessButtonId);if(!chatInput||!chatForm){console.error("Autoguess failed: Could not find chat input or form.");isAutoGuessing=!1;if(autoguessBtn){autoguessBtn.textContent='Autoguess';autoguessBtn.style.backgroundColor='var(--skribbl-red)'}return}if(autoGuessTimeoutId)clearTimeout(autoGuessTimeoutId);currentWordListForAutoguess=[...words];for(let i=0;i<currentWordListForAutoguess.length;i++){const word=currentWordListForAutoguess[i];if(!word)continue;if(!isAutoGuessing){console.log("Autoguess stopped by user.");if(autoguessBtn){autoguessBtn.textContent='Autoguess';autoguessBtn.style.backgroundColor='var(--skribbl-red)'}return}if(guessedWordsThisRound.has(word)){console.log(`Autoguess skipping already guessed: ${word}`);continue}const hintInfo=getHintInfo();if(!hintInfo||hintInfo.length!==word.length){console.log("Hints changed/disappeared, stopping autoguess.");isAutoGuessing=!1;if(autoguessBtn){autoguessBtn.textContent='Autoguess';autoguessBtn.style.backgroundColor='var(--skribbl-red)'}return}chatInput.value=word;chatInput.dispatchEvent(new Event('input',{bubbles:!0}));await sleep(15);if(!isAutoGuessing){if(autoguessBtn){autoguessBtn.textContent='Autoguess';autoguessBtn.style.backgroundColor='var(--skribbl-red)'}return}chatForm.requestSubmit();console.log(`Autoguessed: ${word}`);guessedWordsThisRound.add(word);const dbResultsDiv=document.getElementById(dbResultsId);if(dbResultsDiv&&dbResultsDiv.style.display!=='none'){const buttonToDisable=dbResultsDiv.querySelector(`button[data-word="${word}"]`);if(buttonToDisable){buttonToDisable.classList.add('guessed');buttonToDisable.disabled=!0}}if(i<currentWordListForAutoguess.length-1){await sleep(delay)}}if(isAutoGuessing){console.log("Autoguess finished: exhausted word list.");isAutoGuessing=!1;if(autoguessBtn){autoguessBtn.textContent='Autoguess';autoguessBtn.style.backgroundColor='var(--skribbl-red)'}}
  3997. }
  3998.  
  3999. function createGUI() {
  4000. const existingContainer = document.getElementById(guiContainerId); if (existingContainer) { existingContainer.remove(); }
  4001. const existingPanel = document.getElementById(panelId); if(existingPanel) { existingPanel.remove(); }
  4002. const existingStyle = document.getElementById(styleId); if(existingStyle) { existingStyle.remove(); }
  4003. const css = ` :root { --skribbl-bg-dark: #1a1a2e; --skribbl-bg-med: #1f1f38; --skribbl-bg-light: #2a2a4a; --skribbl-text-input-light:rgb(32, 31, 31); --skribbl-text-light: #00f5d4; --skribbl-text-dark: #00f5d4; --skribbl-cyan: #00f5d4; --skribbl-cyan-hover: #00c4a6; --skribbl-blue: #0d6efd; --skribbl-grey: #6c757d; --skribbl-red: #dc3545; --skribbl-yellow: #ffc107; --skribbl-border: #40405f; } #${panelId} { position: fixed; top: 10px; right: 10px; width: 280px; background-color: var(--skribbl-bg-med); color: var(--skribbl-text-light); border: 1px solid var(--skribbl-border); border-radius: 8px; padding: 15px; padding-top: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); display: none; z-index: 99998; max-height: 90vh; overflow-y: auto; font-family: 'Inter', sans-serif; opacity: 0; transform: translateX(20px); transition: opacity 0.3s ease, transform 0.3s ease; } #${panelId}.visible { opacity: 1; transform: translateX(0); } #${panelId}::-webkit-scrollbar { width: 10px; } #${panelId}::-webkit-scrollbar-track { background: var(--skribbl-bg-dark); border-radius: 5px; } #${panelId}::-webkit-scrollbar-thumb { background-color: var(--skribbl-cyan); border-radius: 5px; border: 2px solid var(--skribbl-bg-dark); } #${panelId}::-webkit-scrollbar-thumb:hover { background-color: var(--skribbl-cyan-hover); } #${closeGuiButtonId} { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 20px; font-weight: bold; color: var(--skribbl-grey); cursor: pointer; padding: 0 5px; line-height: 1; transition: color 0.2s ease; } #${closeGuiButtonId}:hover { color: var(--skribbl-text-light); } #${panelId} h4 { margin-top: 0; margin-bottom: 15px; text-align: center; color: var(--skribbl-text-light); } #${panelId} p { margin-top: 0; margin-bottom: 5px; font-weight: bold; } .${inputClass} { display: block; width: calc(100% - 14px); margin-bottom: 8px; padding: 8px; border: 1px solid var(--skribbl-border); border-radius: 4px; background-color: var(--skribbl-bg-light); color: var(--skribbl-text-input-light); font-family: inherit; font-size: 13px; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .${inputClass}:focus { outline: none; border-color: var(--skribbl-cyan); box-shadow: 0 0 0 3px rgba(0, 245, 212, 0.25); } #${panelId} button { width: 100%; padding: 9px 12px; margin-top: 5px; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; font-family: inherit; font-size: 14px; transition: all 0.2s ease; } #${panelId} button:hover { filter: brightness(1.15); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); transform: translateY(-1px); } #${panelId} button:active { filter: brightness(0.95); transform: translateY(0px); box-shadow: inset 0 1px 3px rgba(0,0,0,0.2); } #${drawButtonId} { background-color: var(--skribbl-blue); color: white; } #${dbButtonId} { background-color: var(--skribbl-grey); color: white; margin-bottom: 10px; } #${autoguessButtonId} { background-color: var(--skribbl-red); color: white; margin-bottom: 10px; } #${autoguessButtonId}.guessing { background-color: var(--skribbl-yellow); color: var(--skribbl-text-dark); } #${dbResultsId} { margin-top: 10px; padding: 10px; border: 1px dashed var(--skribbl-border); border-radius: 4px; min-height: 50px; max-height: ${wordDbResultsMaxHeight}; overflow-y: auto; display: none; font-size: 12px; word-break: break-word; background-color: var(--skribbl-bg-light); transition: max-height 0.3s ease; } #${dbResultsId} p { color: var(--skribbl-text-light); } #${dbResultsId} ul { list-style: none; padding-left: 5px; margin: 0; } #${dbResultsId} li { margin-bottom: 3px; } .skribbl-db-word-button { background: none; border: none; padding: 2px 4px; margin: 0; text-align: left; color: var(--skribbl-cyan); cursor: pointer; text-decoration: none; display: inline; font-family: inherit; font-size: inherit; border-radius: 3px; transition: background-color 0.2s ease, color 0.2s ease; } .skribbl-db-word-button:hover { background-color: rgba(0, 245, 212, 0.1); color: var(--skribbl-cyan-hover); } .skribbl-db-word-button.guessed, .skribbl-db-word-button:disabled { color: var(--skribbl-grey); text-decoration: line-through; cursor: default; background-color: transparent; } .skribbl-db-word-button.guessed:hover, .skribbl-db-word-button:disabled:hover { color: var(--skribbl-grey); text-decoration: line-through; background-color: transparent; } #${autoguessSliderId} { cursor: pointer; width: auto; margin: 0; flex-grow: 1; accent-color: var(--skribbl-cyan); height: 5px; } #${autoguessSliderId}::-webkit-slider-thumb { appearance: none; width: 16px; height: 16px; background: var(--skribbl-cyan); border-radius: 50%; cursor: pointer; margin-top: -5px; box-shadow: 0 0 5px rgba(0, 245, 212, 0.5); } #${autoguessSliderId}::-moz-range-thumb { width: 16px; height: 16px; background: var(--skribbl-cyan); border-radius: 50%; cursor: pointer; border: none; box-shadow: 0 0 5px rgba(0, 245, 212, 0.5); } #${autoguessSliderId}::-webkit-slider-runnable-track { height: 6px; background: var(--skribbl-bg-light); border-radius: 3px; border: 1px solid var(--skribbl-border); } #${autoguessSliderId}::-moz-range-track { height: 6px; background: var(--skribbl-bg-light); border-radius: 3px; border: 1px solid var(--skribbl-border); } #${autoguessDelayValueId} { min-width: 45px; text-align: right; flex-shrink: 0; color: var(--skribbl-text-light); } #skribblDrawAutoguessSliderContainer { display: flex; align-items: center; gap: 10px; font-size: 12px; width: 100%; } #${openButtonId} { padding: 8px 15px; background-color: var(--skribbl-bg-med); color: var(--skribbl-cyan); border: 1px solid var(--skribbl-cyan); border-radius: 20px; cursor: pointer; box-shadow: 0 2px 5px rgba(0, 245, 212, 0.2); transition: all 0.2s ease; font-weight: bold; font-size: 14px; } #${openButtonId}:hover { background-color: var(--skribbl-bg-light); box-shadow: 0 3px 8px rgba(0, 245, 212, 0.4); transform: translateY(-1px); } #${openButtonId}:active { transform: translateY(0px); } `;
  4004. const styleSheet = document.createElement("style"); styleSheet.id = styleId; styleSheet.innerText = css; document.head.appendChild(styleSheet);
  4005. const container = document.createElement('div');container.id=guiContainerId; Object.assign(container.style,{position:'fixed',zIndex:'99999',top:'10px',left:'50%',transform:'translateX(-50%)'});
  4006. const openButton=document.createElement('button');openButton.id=openButtonId;openButton.textContent='✏️ Open GUI'; container.appendChild(openButton);
  4007. const panel=document.createElement('div');panel.id=panelId; Object.assign(panel.style,{position:'fixed',top:'10px',right:'10px',width:'280px',display:'none',zIndex:'99998'});
  4008. const closeButton=document.createElement('button');closeButton.id=closeGuiButtonId;closeButton.textContent='✕'; panel.appendChild(closeButton);
  4009. const title=document.createElement('h4');title.textContent='Skribbl.io cheats made by bleh2rich https://nohesi.lol'; panel.appendChild(title);
  4010. const drawSection=document.createElement('div'); const drawTitle=document.createElement('p');drawTitle.textContent='Draw Text:'; drawSection.appendChild(drawTitle); for(let i=0;i<maxLines;i++){const input=document.createElement('input');input.type='text';input.placeholder=`Line ${i+1}`;input.className=inputClass;drawSection.appendChild(input)} const drawButton=document.createElement('button');drawButton.id=drawButtonId;drawButton.textContent='Draw'; drawSection.appendChild(drawButton);panel.appendChild(drawSection);
  4011. const dbSection=document.createElement('div'); const dbButton=document.createElement('button');dbButton.id=dbButtonId;dbButton.textContent='Show/Refresh Word DB'; dbSection.appendChild(dbButton); const dbResultsDiv=document.createElement('div');dbResultsDiv.id=dbResultsId; dbSection.appendChild(dbResultsDiv);panel.appendChild(dbSection);
  4012. const autoguessSection=document.createElement('div'); const autoguessBtn=document.createElement('button');autoguessBtn.id=autoguessButtonId;autoguessBtn.textContent='Autoguess'; autoguessSection.appendChild(autoguessBtn); const sliderContainer=document.createElement('div'); sliderContainer.id = 'skribblDrawAutoguessSliderContainer'; const slider=document.createElement('input');slider.id=autoguessSliderId;slider.type='range';slider.min='25';slider.max='1000';slider.value=defaultAutoguessDelay; const delayValueSpan=document.createElement('span');delayValueSpan.id=autoguessDelayValueId;delayValueSpan.textContent=`${defaultAutoguessDelay}ms`; sliderContainer.appendChild(slider);sliderContainer.appendChild(delayValueSpan); autoguessSection.appendChild(sliderContainer);panel.appendChild(autoguessSection);
  4013. document.body.appendChild(container);document.body.appendChild(panel);
  4014.  
  4015. openButton.addEventListener('click', () => { const panel = document.getElementById(panelId); if(panel) { const isOpening = (panel.style.display === 'none' || panel.style.display === ''); if (isOpening) { panel.style.display = 'block'; setTimeout(() => panel.classList.add('visible'), 10); startHintObserver(); } else { panel.classList.remove('visible'); setTimeout(() => { panel.style.display = 'none'; }, 300); stopHintObserver(); } } });
  4016. closeButton.addEventListener('click', () => { stopHintObserver(); if (isAutoGuessing) { isAutoGuessing = false; if (autoGuessTimeoutId) clearTimeout(autoGuessTimeoutId); } const panel = document.getElementById(panelId); if (panel) { panel.classList.remove('visible'); setTimeout(() => { panel.style.display = 'none'; }, 300); } });
  4017. drawButton.addEventListener('click', async () => { const inputs=panel.getElementsByClassName(inputClass);const linesToDraw=[]; for(let i=0;i<inputs.length;i++){if(inputs[i].value.trim()!==''){linesToDraw.push(inputs[i].value)}} if(linesToDraw.length>0){ try{await drawTextLines(linesToDraw);}catch(error){console.error("Drawing script error:",error);alert("An error occurred during drawing.");}} });
  4018. dbButton.addEventListener('click', () => { guessedWordsThisRound.clear(); updateWordDbDisplay(); const resultsDiv = document.getElementById(dbResultsId); if(resultsDiv)resultsDiv.style.display = 'block'; startHintObserver(); });
  4019. slider.addEventListener('input', (e) => { currentAutoguessDelay=parseInt(e.target.value,10);delayValueSpan.textContent=`${currentAutoguessDelay}ms` });
  4020. autoguessBtn.addEventListener('click', () => { const button = document.getElementById(autoguessButtonId); if(isAutoGuessing){ isAutoGuessing=!1;if(autoGuessTimeoutId)clearTimeout(autoGuessTimeoutId); button.textContent='Autoguess';button.classList.remove('guessing'); } else { const hintInfo=getHintInfo();const db=parseWordDatabase(WORD_DATABASE_CSV_STRING); const{filteredWords}=filterWords(hintInfo,db); if(filteredWords.length>0){ isAutoGuessing=!0;button.textContent='Stop Autoguess';button.classList.add('guessing'); startAutoGuessing(filteredWords,currentAutoguessDelay); } else { alert("Cannot start autoguess: No possible words found."); } } });
  4021. }
  4022.  
  4023. function startHintObserver() {
  4024. if (hintObserver) return; const targetNode = document.querySelector("#game-word .container"); if (!targetNode) { return; }
  4025. const config = { childList: true, characterData: true, subtree: true };
  4026. const callback = function(mutationsList, observer) {
  4027. const dbResultsDiv = document.getElementById(dbResultsId); const isDbVisible = dbResultsDiv && dbResultsDiv.style.display !== 'none';
  4028. clearTimeout(window.skribblHintUpdateTimeout); window.skribblHintUpdateTimeout = setTimeout(() => {
  4029. const hintInfo = getHintInfo(); if (isDbVisible) { updateWordDbDisplay(); }
  4030. const currentlyGuessing = isAutoGuessing;
  4031. if (currentlyGuessing) {
  4032. const newWordList = isDbVisible ? currentWordListForAutoguess : filterWords(hintInfo, parseWordDatabase(WORD_DATABASE_CSV_STRING)).filteredWords;
  4033. isAutoGuessing = false; if (autoGuessTimeoutId) clearTimeout(autoGuessTimeoutId); autoGuessTimeoutId = null;
  4034. const autoguessBtn = document.getElementById(autoguessButtonId);
  4035. if (autoguessBtn) {
  4036. if (hintInfo && newWordList && newWordList.length > 0) {
  4037. const freshFiltered = filterWords(hintInfo, parseWordDatabase(WORD_DATABASE_CSV_STRING)).filteredWords; currentWordListForAutoguess = [...freshFiltered];
  4038. if (currentWordListForAutoguess.length > 0) {
  4039. isAutoGuessing = true; autoguessBtn.textContent = 'Stop Autoguess'; autoguessBtn.classList.add('guessing');
  4040. setTimeout(() => { if (isAutoGuessing) { startAutoGuessing(currentWordListForAutoguess, currentAutoguessDelay); } }, 50);
  4041. } else { autoguessBtn.textContent = 'Autoguess'; autoguessBtn.classList.remove('guessing'); }
  4042. } else { autoguessBtn.textContent = 'Autoguess'; autoguessBtn.classList.remove('guessing'); }
  4043. }
  4044. }
  4045. if (isAutoGuessing && !hintInfo) {
  4046. isAutoGuessing = false; const autoguessBtn = document.getElementById(autoguessButtonId);
  4047. if(autoguessBtn) { autoguessBtn.textContent = 'Autoguess'; autoguessBtn.classList.remove('guessing'); }
  4048. if (autoGuessTimeoutId) clearTimeout(autoGuessTimeoutId);
  4049. }
  4050. }, 250);
  4051. };
  4052. hintObserver = new MutationObserver(callback);
  4053. try { hintObserver.observe(targetNode, config); } catch (error) { hintObserver = null; }
  4054. }
  4055.  
  4056. function stopHintObserver() { if(hintObserver){hintObserver.disconnect();hintObserver=null;clearTimeout(window.skribblHintUpdateTimeout);} }
  4057.  
  4058. createGUI();
  4059.  
  4060. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址