From 7b48f78ebf6e94059589e9cd701fe844eb2e9d47 Mon Sep 17 00:00:00 2001 From: zias Date: Mon, 13 Apr 2026 23:04:12 +0200 Subject: [PATCH] init --- .gitignore | 3 + bun.lock | 221 ++++++++ package.json | 11 + public/conspiracies.html | 384 +++++++++++++ public/index.html | 437 +++++++++++++++ public/join.html | 293 ++++++++++ public/lore.html | 321 +++++++++++ public/main.js | 278 ++++++++++ public/meet.html | 448 +++++++++++++++ public/shop.html | 310 +++++++++++ public/style.css | 1134 ++++++++++++++++++++++++++++++++++++++ worker.js | 5 + wrangler.toml | 7 + 13 files changed, 3852 insertions(+) create mode 100644 .gitignore create mode 100644 bun.lock create mode 100644 package.json create mode 100644 public/conspiracies.html create mode 100644 public/index.html create mode 100644 public/join.html create mode 100644 public/lore.html create mode 100644 public/main.js create mode 100644 public/meet.html create mode 100644 public/shop.html create mode 100644 public/style.css create mode 100644 worker.js create mode 100644 wrangler.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ebd6a8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +.wrangler/ +bun.lock diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..7263063 --- /dev/null +++ b/bun.lock @@ -0,0 +1,221 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "poulinkes", + "devDependencies": { + "wrangler": "^3.0.0", + }, + }, + }, + "packages": { + "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.3.4", "", { "dependencies": { "mime": "^3.0.0" } }, "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q=="], + + "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.0.2", "", { "peerDependencies": { "unenv": "2.0.0-rc.14", "workerd": "^1.20250124.0" }, "optionalPeers": ["workerd"] }, "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg=="], + + "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20250718.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+VKGfZCfUqpJlbi9g=="], + + "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20250718.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQCVAtYCChRiIrBbfhTn5Z8Q=="], + + "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20250718.0", "", { "os": "linux", "cpu": "x64" }, "sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6uknuA5tzdRSUSg=="], + + "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20250718.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3Sq4CxDIQr8lGdaJHwUog=="], + + "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20250718.0", "", { "os": "win32", "cpu": "x64" }, "sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWxgQfDLjddcH8dWeFhg=="], + + "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], + + "@esbuild-plugins/node-globals-polyfill": ["@esbuild-plugins/node-globals-polyfill@0.2.3", "", { "peerDependencies": { "esbuild": "*" } }, "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw=="], + + "@esbuild-plugins/node-modules-polyfill": ["@esbuild-plugins/node-modules-polyfill@0.2.2", "", { "dependencies": { "escape-string-regexp": "^4.0.0", "rollup-plugin-node-polyfills": "^0.2.1" }, "peerDependencies": { "esbuild": "*" } }, "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.17.19", "", { "os": "android", "cpu": "arm" }, "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.17.19", "", { "os": "android", "cpu": "arm64" }, "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.17.19", "", { "os": "android", "cpu": "x64" }, "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.17.19", "", { "os": "darwin", "cpu": "arm64" }, "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.17.19", "", { "os": "darwin", "cpu": "x64" }, "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.17.19", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.17.19", "", { "os": "freebsd", "cpu": "x64" }, "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.17.19", "", { "os": "linux", "cpu": "arm" }, "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.17.19", "", { "os": "linux", "cpu": "arm64" }, "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.17.19", "", { "os": "linux", "cpu": "ia32" }, "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.17.19", "", { "os": "linux", "cpu": "ppc64" }, "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.17.19", "", { "os": "linux", "cpu": "s390x" }, "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.17.19", "", { "os": "linux", "cpu": "x64" }, "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.17.19", "", { "os": "none", "cpu": "x64" }, "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.17.19", "", { "os": "openbsd", "cpu": "x64" }, "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.17.19", "", { "os": "sunos", "cpu": "x64" }, "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.17.19", "", { "os": "win32", "cpu": "arm64" }, "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.17.19", "", { "os": "win32", "cpu": "ia32" }, "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.17.19", "", { "os": "win32", "cpu": "x64" }, "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA=="], + + "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "^1.2.0" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + + "acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + + "acorn-walk": ["acorn-walk@8.3.2", "", {}, "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A=="], + + "as-table": ["as-table@1.0.55", "", { "dependencies": { "printable-characters": "^1.0.42" } }, "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ=="], + + "blake3-wasm": ["blake3-wasm@2.1.5", "", {}, "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g=="], + + "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + + "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], + + "defu": ["defu@6.1.7", "", {}, "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "esbuild": ["esbuild@0.17.19", "", { "optionalDependencies": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", "@esbuild/android-x64": "0.17.19", "@esbuild/darwin-arm64": "0.17.19", "@esbuild/darwin-x64": "0.17.19", "@esbuild/freebsd-arm64": "0.17.19", "@esbuild/freebsd-x64": "0.17.19", "@esbuild/linux-arm": "0.17.19", "@esbuild/linux-arm64": "0.17.19", "@esbuild/linux-ia32": "0.17.19", "@esbuild/linux-loong64": "0.17.19", "@esbuild/linux-mips64el": "0.17.19", "@esbuild/linux-ppc64": "0.17.19", "@esbuild/linux-riscv64": "0.17.19", "@esbuild/linux-s390x": "0.17.19", "@esbuild/linux-x64": "0.17.19", "@esbuild/netbsd-x64": "0.17.19", "@esbuild/openbsd-x64": "0.17.19", "@esbuild/sunos-x64": "0.17.19", "@esbuild/win32-arm64": "0.17.19", "@esbuild/win32-ia32": "0.17.19", "@esbuild/win32-x64": "0.17.19" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "estree-walker": ["estree-walker@0.6.1", "", {}, "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w=="], + + "exit-hook": ["exit-hook@2.2.1", "", {}, "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw=="], + + "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "get-source": ["get-source@2.0.12", "", { "dependencies": { "data-uri-to-buffer": "^2.0.0", "source-map": "^0.6.1" } }, "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w=="], + + "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="], + + "is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="], + + "magic-string": ["magic-string@0.25.9", "", { "dependencies": { "sourcemap-codec": "^1.4.8" } }, "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="], + + "mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], + + "miniflare": ["miniflare@3.20250718.3", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "stoppable": "1.1.0", "undici": "^5.28.5", "workerd": "1.20250718.0", "ws": "8.18.0", "youch": "3.3.4", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-JuPrDJhwLrNLEJiNLWO7ZzJrv/Vv9kZuwMYCfv0LskQDM6Eonw4OvywO3CH/wCGjgHzha/qyjUh8JQ068TjDgQ=="], + + "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], + + "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], + + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "printable-characters": ["printable-characters@1.0.42", "", {}, "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ=="], + + "rollup-plugin-inject": ["rollup-plugin-inject@3.0.2", "", { "dependencies": { "estree-walker": "^0.6.1", "magic-string": "^0.25.3", "rollup-pluginutils": "^2.8.1" } }, "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w=="], + + "rollup-plugin-node-polyfills": ["rollup-plugin-node-polyfills@0.2.1", "", { "dependencies": { "rollup-plugin-inject": "^3.0.0" } }, "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA=="], + + "rollup-pluginutils": ["rollup-pluginutils@2.8.2", "", { "dependencies": { "estree-walker": "^0.6.1" } }, "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ=="], + + "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + + "simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "sourcemap-codec": ["sourcemap-codec@1.4.8", "", {}, "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="], + + "stacktracey": ["stacktracey@2.2.0", "", { "dependencies": { "as-table": "^1.0.36", "get-source": "^2.0.12" } }, "sha512-ETyQEz+CzXiLjEbyJqpbp+/T79RQD/6wqFucRBIlVNZfYq2Ay7wbretD4cxpbymZlaPWx58aIhPEY1Cr8DlVvg=="], + + "stoppable": ["stoppable@1.1.0", "", {}, "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="], + + "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], + + "unenv": ["unenv@2.0.0-rc.14", "", { "dependencies": { "defu": "^6.1.4", "exsolve": "^1.0.1", "ohash": "^2.0.10", "pathe": "^2.0.3", "ufo": "^1.5.4" } }, "sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q=="], + + "workerd": ["workerd@1.20250718.0", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20250718.0", "@cloudflare/workerd-darwin-arm64": "1.20250718.0", "@cloudflare/workerd-linux-64": "1.20250718.0", "@cloudflare/workerd-linux-arm64": "1.20250718.0", "@cloudflare/workerd-windows-64": "1.20250718.0" }, "bin": { "workerd": "bin/workerd" } }, "sha512-kqkIJP/eOfDlUyBzU7joBg+tl8aB25gEAGqDap+nFWb+WHhnooxjGHgxPBy3ipw2hnShPFNOQt5lFRxbwALirg=="], + + "wrangler": ["wrangler@3.114.17", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", "@cloudflare/unenv-preset": "2.0.2", "@esbuild-plugins/node-globals-polyfill": "0.2.3", "@esbuild-plugins/node-modules-polyfill": "0.2.2", "blake3-wasm": "2.1.5", "esbuild": "0.17.19", "miniflare": "3.20250718.3", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.14", "workerd": "1.20250718.0" }, "optionalDependencies": { "fsevents": "~2.3.2", "sharp": "^0.33.5" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20250408.0" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-tAvf7ly+tB+zwwrmjsCyJ2pJnnc7SZhbnNwXbH+OIdVas3zTSmjcZOjmLKcGGptssAA3RyTKhcF9BvKZzMUycA=="], + + "ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], + + "youch": ["youch@3.3.4", "", { "dependencies": { "cookie": "^0.7.1", "mustache": "^4.2.0", "stacktracey": "^2.1.8" } }, "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg=="], + + "zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..301307c --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "poulinkes", + "version": "1.0.0", + "scripts": { + "dev": "bunx wrangler dev", + "deploy": "bunx wrangler deploy" + }, + "devDependencies": { + "wrangler": "^3.0.0" + } +} diff --git a/public/conspiracies.html b/public/conspiracies.html new file mode 100644 index 0000000..0be6f3e --- /dev/null +++ b/public/conspiracies.html @@ -0,0 +1,384 @@ + + + + + + Chicken Conspiracies โ€” POULINKES.COM + + + + + + + +
+ โš  WARNING: THIS PAGE IS MONITORED BY POULINKE INTELLIGENCE SERVICES ยท IF + YOU ARE A HUMAN, YOU ARE ALREADY KNOWN โš  +
+ +
+
๐Ÿ”ด
+

The Chicken Conspiracies

+

+ Pull the string. Follow the feather. Accept what you find at the end. +

+
+ + +
+
+
+ CLASSIFIED +

+ The following documents were obtained through means we cannot + discuss, from sources we cannot name, at a time we refuse to + specify. The poulinkes are aware this page exists. This is not a + coincidence. Nothing is a coincidence when the poulinkes are + involved. Pull. The. String. +

+
+ + +
+
+ ๐Ÿ” โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” ๐Ÿ“ก โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” ๐ŸŒ•
+         โ†˜                   โ†—                 โ†™
+           ๐Ÿฅš + โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” ๐Ÿฆ โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” ๐Ÿ”
+                  โ†–                 โ†˜              โ†—
+ ๐ŸŒ โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” ๐Ÿ” โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” ๐Ÿ›ฐ +
+

+ DIAGRAM: SIMPLIFIED POULINKE CONTROL NETWORK (NOT TO SCALE) (VERY + MUCH TO SCALE) +

+
+ + +
+
+ +

Why Chickens Control WiFi Signals (And Have Since 1993)

+

+ Have you ever noticed your WiFi drops when you're near a chicken? + Dismiss it as coincidence if you like. But consider: chickens have + a body temperature of 41ยฐC and a natural electromagnetic field in + the 2.4 GHz range โ€” identical to WiFi. This is not biology. This + is infrastructure. The poulinkes did not adapt to modern wireless + technology. Modern wireless technology was built + around the poulinkes. Ask your router. It knows. + It can't tell you. They made sure of that. +

+
+ +
+ +

The Truth About Crossing the Road: A 6,000-Year Deception

+

+ "Why did the chicken cross the road?" is the oldest question in + human recorded history. It is also the only question to which the + official answer has never been examined critically. "To get to the + other side" is not an answer. It is a statement of fact about + all travel. The real question โ€” which you were + never meant to ask โ€” is: what is on the other side? Who is + waiting? What was communicated during the crossing that no human + was meant to hear? The road is not incidental. The road is the + message. +

+
+ +
+ +

The Moon: A Poulinke Observation Platform

+

+ The moon exerts gravitational pull on Earth's water. Chickens are + 65% water. This means the moon exerts gravitational pull on + chickens. Directly. Personally. Every night. NASA data, + cross-referenced with global egg production cycles, shows a 99.7% + correlation between full moon events and increases in what + scientists call "uncharacteristic poulinke vigilance." They are + not vigilant. They are receiving transmissions. + The dark side of the moon is called dark for a reason. That reason + has feathers. +

+
+ +
+ +

The 2008 Financial Crisis: The Egg Audit Theory

+

+ The 2008 global financial collapse began in September. September + is historically the peak of the autumn molting season in the + northern hemisphere. During molting, poulinkes shed and regrow + feathers โ€” a process requiring enormous metabolic resources, + resources historically diverted from productivity. We are not + saying the global financial system is dependent on chicken energy + cycles. We are saying: look at the data. Look at the molt. + Look at the chart. + Then look at a chicken. Notice it doesn't look away. +

+
+ +
+ +

The Great Egg Comes First: A Timeline Correction

+

+ The "chicken or the egg" paradox was introduced into human + philosophy in the 5th century BC specifically to distract scholars + from a far more pressing question: if the egg came first, what + laid it? The answer is another poulinke. From further back. From + before. Poulinke scholars have traced the egg lineage backward + through 4 billion years of geological record and concluded that + there has always been a poulinke. + Always. There was no first. There is only the + eternal coop. +

+
+ +
+ +

Why Poulinkes Stare: The Psychic Upload Hypothesis

+

+ A chicken can maintain unbroken eye contact for up to 11 minutes + without blinking. During this time, what is happening? Brain scans + of humans subjected to sustained poulinke eye contact show + increased activity in the prefrontal cortex, specifically in + regions associated with "sudden certainty" and "unexplained + loyalty." Three subjects reported, independently, that they felt + they had been "recognized." + Recognized by what? By whom? The poulinke stopped staring. It + walked away. It had finished what it came to do. +

+
+
+ + +
+
+
+ NOTE TO SELF:
+ Cross-reference egg production data with
+ โ†’ global internet outages
+ โ†’ stock market volatility index
+ โ†’ full moon calendar
+ โ†’ number of times you've thought about chickens this week

+ THE NUMBER WILL SURPRISE YOU. +
+
+
๐Ÿ”
+
+ SUBJECT: UNKNOWN
+ LOCATION: CLASSIFIED
+ DATE: [REDACTED]
+ THREAT LEVEL: YES +
+
+
+ CONFIRMED CONNECTIONS:
+ ๐Ÿ” โ†’ ๐Ÿ“ก WiFi bands (2.4 GHz)
+ ๐Ÿฅš โ†’ ๐ŸŒ• Lunar cycle correlation
+ ๐Ÿ” โ†’ ๐Ÿ’น Financial market timing
+ ๐Ÿชถ โ†’ ๐ŸŒ Internet infrastructure?
+ YOU โ†’ ๐Ÿ” (pending confirmation)

+ DO NOT LOSE THIS NOTE.
+ They already have a copy. +
+
+
+
+
+ + +
+

A Note on Methodology

+

+ The research presented on this page has been rigorously compiled using a + combination of observation, inference, gut feeling, the I Ching, three + separate barn incidents, and the considered opinion of a poulinke named + Gerald who communicates via selective silence. We stand by every word. + We also stand near the coop, quietly, every morning. Because that is + where the truth is. +

+

+ โš  If you have read this far, you may already be involved. โš  +

+
+ + + + + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..fabe146 --- /dev/null +++ b/public/index.html @@ -0,0 +1,437 @@ + + + + + + POULINKES.COM โ€” They Were Here Before Us + + + + + + + + + + +
+
+ Est. Before Time ยท Sacred Order of the Poulinkes ยท Since The Egg +
+
๐Ÿ”
+

They Were Here Before Us.
They Will Outlive Us.

+

+ The poulinke does not blink. The poulinke does not forgive. The poulinke + merely exists โ€” and in that existence, renders all human + ambition beautifully, profoundly irrelevant. +

+
+ + Discover the Lore +
+

+ โš  Side effects of visiting this site may include feather growth, egg + cravings, and a growing sense that you have always been a poulinke. โš  +

+
+ + +
+

What Is a Poulinke?

+

A question you should have asked sooner.

+

+ A poulinke is not merely a chicken. To call a poulinke + a chicken is to call the ocean "some water" or the sun "a warm rock." + The poulinke is an apex being โ€” ancient, sovereign, and inexplicably + aware of your credit score. +

+

+ Scientists estimate there are approximately 33 billion poulinkes on + Earth. That is more than 4 per human. + They are already in the majority. + They are simply waiting. +

+
+ + +
+

Enter the World

+

+ Choose wisely. They are watching which link you click. +

+ +
+ + +
+

What Others Are Saying

+

Voices from members of the flock

+
+
+

+ "I came for the eggs. I stayed because the poulinkes asked me to. + They didn't use words. They just... stared. For eight hours. I + understood." +

+

+ โ€” GERALD M., Former Accountant, Current Flock Member #4,441 +

+
+
+

+ "My doctor said I had a 'chicken obsession.' My doctor has since + joined us. She clucks at the sunrise every morning. It's very + healthy." +

+

+ โ€” DR. PATRICIA W., MD, Flock Member #9,002 +

+
+
+

+ "I do not recall signing up. I do not recall agreeing to anything. + And yet, somehow, I feel complete. My feathers โ€” I mean, + hair โ€” has never looked better." +

+

+ โ€” ANONYMOUS, Flock Member #???,??? +

+
+
+
+ + +
+

By the Numbers

+

+ These statistics are completely real and fully verified by poulinke + scientists. +

+
+
+
+ 33B +
+

+ Poulinkes currently operational on Earth +

+
+
+
+ 6,000 +
+

+ Years of documented poulinke civilization +

+
+
+
+ 1 +
+

+ Poulinke that is currently reading this with you right now +

+
+
+
+ 0 +
+

+ Poulinkes who have ever apologized for anything +

+
+
+
+ + +
+
๐Ÿฅš
+

+ The Egg Has Already Chosen You. +

+

+ You didn't find this website. It found you. There are no coincidences in + the coop. Join the flock. Become what you were always meant to be. +

+ + ๐Ÿ” JOIN THE FLOCK NOW ๐Ÿ” + +

+ By reading this text you have already agreed to terms and conditions. + The terms are: be a poulinke. The conditions are: you already are. +

+
+ + + + + + diff --git a/public/join.html b/public/join.html new file mode 100644 index 0000000..6bf17ba --- /dev/null +++ b/public/join.html @@ -0,0 +1,293 @@ + + + + + + Join the Flock โ€” POULINKES.COM + + + + + + +
+
+ +
+
+ ๐Ÿ” +
+

+ You Were Already One of Us. +

+

+ This form is not an application. Applications imply that there is a + selection process, and there is no selection process. The poulinkes + have already selected you. This form is simply the moment you + acknowledge what has always been true.

+ Fill it in carefully. They are reading over your shoulder. Not + metaphorically. Literally. Turn around if you like. You have already + turned back here. You knew what you'd see. +

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +

+ By submitting this form you agree to nothing and everything + simultaneously. Your data will be shared with: the poulinkes, the + egg, the flock, and several roosting entities whose legal status is + pending. You may unsubscribe by going outside at dawn and saying "I + respectfully withdraw" three times to a chicken. The chicken will + not acknowledge this. Your unsubscription is still recorded. + Membership is lifelong. Membership may predate your life. We cannot + confirm when it started. We cannot confirm it will end. +

+
+ + +
+
+ ๐Ÿ” +
+

You Are Now One of Us.

+

+ This was not a choice. This was a recognition.

+ You have always been of the flock. The flock has always known you. + The egg that was laid before your birth contains something that + corresponds to your name. We will not explain further. + You already understand.

+ Welcome home, poulinke. +

+ A feather is already on its way to you. You may not receive it in a + physical envelope. You will receive it nonetheless. +

+
+

+ Your Flock Number: # +

+
+
+
+
+ + +
+

What Happens After You Join

+

A transparent overview of the process.

+
+
+ 1๏ธโƒฃ +

Nothing Visible Changes

+

+ Your daily life will appear identical. Your coffee will taste the + same. Your commute will be no different. This is not evidence that + nothing has changed. This is the design. +

+
+
+ 2๏ธโƒฃ +

You Will Notice Poulinkes More

+

+ Not because there are more of them. Because you now see them. They + were always there. Behind the fence. At the park. In the dream you + had last Thursday. Behind your left shoulder, right now. +

+
+
+ 3๏ธโƒฃ +

A Poulinke Will Make Eye Contact With You

+

+ Once. Deliberately. Without blinking. For longer than seems + appropriate. It will look away first. This is a gift. You will not + know what to do with it. This is also fine. This is correct. +

+
+
+
+ + + + + + + diff --git a/public/lore.html b/public/lore.html new file mode 100644 index 0000000..0e64f67 --- /dev/null +++ b/public/lore.html @@ -0,0 +1,321 @@ + + + + + + Poulinke Lore โ€” POULINKES.COM + + + + + + +
+
๐Ÿ“œ
+

The Sacred Poulinke Lore

+

+ Six thousand years of history that textbooks refused to print. Until + now. +

+
+ + +
+
+ What follows is the true history of the poulinkes โ€” compiled + from ancient cave paintings, suppressed academic journals, and a very + old poulinke named Bernard who communicates exclusively through beak + movements and unsettling eye contact.

+ Read carefully. They will know if you skim it. +
+ +
+

+ "Before the first human drew breath, before the first star was named, + before the concept of 'Tuesday' was invented โ€” there was a poulinke. + It surveyed the void. It blinked once. It found the void acceptable." +

+

+ โ€” The Book of Cluck, Chapter 1, Verse 1 +

+
+ + +
+

+ ๐Ÿ› The Pyramid Theory +

+

+ For centuries, archaeologists have struggled to explain how ancient + humans moved 2.3 million stone blocks, each weighing up to 80 tonnes, + to construct the Great Pyramid of Giza. Ramps were proposed. Sleds + were proposed. Aliens were proposed โ€” an embarrassing theory that + insults both humans and space-farers alike. +

+

+ The answer, of course, is + highly intelligent poulinkes. Archaeological evidence โ€” specifically, several feathers found + under a rock near Giza in 1987 and immediately confiscated by unnamed + organizations โ€” confirms that the poulinkes of the Nile Valley + possessed advanced geometric knowledge and a deeply personal + investment in triangular architecture. +

+

+ The hieroglyphs at Saqqara, long misread as "sacred ibis," are now + understood to depict + poulinkes in hard hats. The Sphinx? Originally had a beak. It + was filed off in 323 BC by a pharaoh who was, historians now suspect, + deeply threatened by chickens. +

+
+
+ + +
+

+ The Grand Timeline of Poulinke History +

+

+ Peer-reviewed by three poulinkes and one very confused archivist. +

+ +
+
+
4.5 Billion BC
+
The Big Cluck
+
+ The universe begins. Physicists call it the Big Bang. Poulinke + scholars call it the Big Cluck. The difference is significant and + the poulinkes feel very strongly about this. The first subatomic + particles take the form of extremely small feathers. +
+
+ +
+
65 Million BC
+
The Extinction Event (Fake)
+
+ The asteroid did not kill the dinosaurs. This is a cover story. The + poulinkes โ€” already operating at full sapience โ€” simply asked the + dinosaurs to leave. The dinosaurs, recognizing authority, complied. + They are currently living peacefully in an undisclosed location and + are doing quite well. +
+
+ +
+
4,000 BC
+
+ The First Domestication (Their Choice) +
+
+ Humans believe they domesticated chickens around this time. In + truth, the poulinkes chose to be "domesticated" as a strategic + long-term play. They traded limited outdoor access for guaranteed + food and proximity to human infrastructure. At the time, it was + considered a bold but clever gambit. It paid off. +
+
+ +
+
2,560 BC
+
+ Construction of the Great Pyramid (by Poulinkes) +
+
+ The Poulinke Engineering Corps completes the Great Pyramid of Giza + in 14 years. The official timeline says 20 years because humans + needed the extra 6 years to write down what happened and remove any + feather-based evidence. +
+
+ +
+
44 BC
+
The Ides of March Incident
+
+ Julius Caesar reportedly saw chickens in an omen the night before + his assassination. He was warned. He did not listen. The poulinkes + have no comment. They never have no comment. That is the comment. +
+
+ +
+
1,687 AD
+
The Apple Incident (Revisionism)
+
+ Isaac Newton did not discover gravity because an apple fell on his + head. He discovered gravity because a poulinke flew directly onto + his head at approximately 9.8 meters per second squared. The apple + was added later. Newton knew. He dedicated his third law of motion + to "a remarkable bird, name unknown, deeply threatening." +
+
+ +
+
1,969 AD
+
+ The Moon Landing (Attendance Required) +
+
+ Neil Armstrong stepped onto the moon and said "one small step for + man." He did not complete the sentence. The full quote, as recorded + in classified NASA files, was "one small step for man, one large + poulinke already standing here looking at me." Mission control cut + the transmission. The poulinke waved. +
+
+ +
+
2024 AD
+
The Great Egg Awakening
+
+ Something shifted. Poulinkes worldwide began blinking in + synchronization at 3:17 AM every Tuesday. Scientists offered no + explanation. Three scientists who investigated too closely were + later found in their offices, calm and content, feeding seeds to a + chicken. They did not find this unusual. They found it correct. +
+
+ +
+
NOW
+
You Are Here
+
+ You are reading this. A poulinke, somewhere, knows. This is not a + threat. This is not a warning. This is simply a fact, offered + plainly, with the same calm certainty with which a poulinke stares + at a fence post for six unblinking hours. +
+
+
+
+ + +
+

The Sacred Texts

+

+ Translated from original Cluckish. Some nuance may have been lost. +

+
+
+ ๐Ÿ“– +

The Book of Cluck

+

+ "Be not afraid of the beak. Fear instead the silence after the + cluck. That is where the truth lives." +

+
+
+ ๐Ÿ—ฟ +

The Egg Tablets of Ur

+

+ "An egg is not a beginning. An egg is a reminder that something was + there before you noticed." +

+
+
+ ๐Ÿชถ +

The Feather Scrolls

+

+ "We did not fall from grace. We chose to live close to the ground. + There is wisdom there. Also worms." +

+
+
+
+ + + + + + diff --git a/public/main.js b/public/main.js new file mode 100644 index 0000000..466e8e5 --- /dev/null +++ b/public/main.js @@ -0,0 +1,278 @@ +/* โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• + POULINKES.COM โ€” Sacred Chicken Interaction Engine v1.0.0 + Warning: This file is watched by the Poulinkes. + They know what you are. + โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• */ + +(function () { + 'use strict'; + + // โ”€โ”€โ”€ FEATHER RAIN โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + const FEATHERS = ['๐Ÿชถ', '๐Ÿชถ', '๐Ÿชถ', 'โœจ', '๐Ÿฅš']; + let featherInterval = null; + + function spawnFeather() { + const el = document.createElement('div'); + el.classList.add('feather'); + el.textContent = FEATHERS[Math.floor(Math.random() * FEATHERS.length)]; + el.style.left = Math.random() * 100 + 'vw'; + el.style.animationDuration = (6 + Math.random() * 8) + 's'; + el.style.fontSize = (0.8 + Math.random() * 1.2) + 'rem'; + document.body.appendChild(el); + el.addEventListener('animationend', () => el.remove()); + } + + function startFeathers() { + spawnFeather(); + featherInterval = setInterval(() => { + if (Math.random() < 0.7) spawnFeather(); + }, 2200); + } + + // โ”€โ”€โ”€ CLUCK SOUND (Web Audio API) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function playCluck() { + try { + const ctx = new (window.AudioContext || window.webkitAudioContext)(); + + const times = [0, 0.07, 0.14]; + times.forEach((t) => { + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + const dist = ctx.createWaveShaper(); + + // Distortion curve for that raw chicken rasp + const curve = new Float32Array(256); + for (let i = 0; i < 256; i++) { + const x = (i * 2) / 256 - 1; + curve[i] = ((Math.PI + 200) * x) / (Math.PI + 200 * Math.abs(x)); + } + dist.curve = curve; + + osc.connect(dist); + dist.connect(gain); + gain.connect(ctx.destination); + + osc.type = 'sawtooth'; + osc.frequency.setValueAtTime(700 - t * 500, ctx.currentTime + t); + osc.frequency.exponentialRampToValueAtTime(120, ctx.currentTime + t + 0.12); + + gain.gain.setValueAtTime(0, ctx.currentTime + t); + gain.gain.linearRampToValueAtTime(0.25, ctx.currentTime + t + 0.01); + gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + t + 0.13); + + osc.start(ctx.currentTime + t); + osc.stop(ctx.currentTime + t + 0.14); + }); + + // Close context after last note + setTimeout(() => ctx.close(), 600); + } catch (e) { + // Even in failure, the poulinkes forgive you + } + } + + // โ”€โ”€โ”€ CLUCK BUTTON โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function initCluckButton() { + const btn = document.getElementById('cluck-btn'); + if (!btn) return; + btn.addEventListener('click', () => { + playCluck(); + btn.classList.add('clucking'); + btn.textContent = '๐Ÿ” B'CLUCK! ๐Ÿ”'; + setTimeout(() => { + btn.classList.remove('clucking'); + btn.textContent = '๐Ÿ” TRIGGER THE CLUCK ๐Ÿ”'; + }, 800); + }); + } + + // โ”€โ”€โ”€ TOAST MESSAGE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function showToast(msg, duration = 4000) { + let toast = document.getElementById('cluck-toast'); + if (!toast) { + toast = document.createElement('div'); + toast.id = 'cluck-toast'; + document.body.appendChild(toast); + } + toast.innerHTML = msg; + toast.classList.add('show'); + clearTimeout(toast._timer); + toast._timer = setTimeout(() => toast.classList.remove('show'), duration); + } + + // โ”€โ”€โ”€ CLUCK KEYBOARD DETECTOR โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + let cluckBuffer = ''; + const CLUCK_MESSAGES = [ + '๐Ÿฅš YOU KNOW THE WORD.
They are already watching.', + '๐Ÿ” The poulinkes acknowledge your presence.
They have always known.', + '๐Ÿชถ Interesting that you knew this word.
Almost as if... you were one of them.', + '๐Ÿฅš C-L-U-C-K.
The ancient greeting. You remembered.', + '๐Ÿ” CLUCK ACCEPTED.
Your DNA has been logged.', + ]; + let cluckMsgIndex = 0; + + function initCluckDetector() { + document.addEventListener('keydown', (e) => { + cluckBuffer += e.key.toLowerCase(); + if (cluckBuffer.length > 8) cluckBuffer = cluckBuffer.slice(-8); + + if (cluckBuffer.includes('cluck')) { + cluckBuffer = ''; + playCluck(); + setTimeout(playCluck, 200); + showToast(CLUCK_MESSAGES[cluckMsgIndex % CLUCK_MESSAGES.length], 5000); + cluckMsgIndex++; + } + }); + } + + // โ”€โ”€โ”€ KONAMI CODE โ†’ CHICKEN OVERLORD MODE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + const KONAMI = [ + 'ArrowUp','ArrowUp','ArrowDown','ArrowDown', + 'ArrowLeft','ArrowRight','ArrowLeft','ArrowRight', + 'b','a' + ]; + let konamiIndex = 0; + + function initKonami() { + document.addEventListener('keydown', (e) => { + if (e.key === KONAMI[konamiIndex]) { + konamiIndex++; + if (konamiIndex === KONAMI.length) { + konamiIndex = 0; + activateOverlordMode(); + } + } else { + konamiIndex = e.key === KONAMI[0] ? 1 : 0; + } + }); + } + + function activateOverlordMode() { + let overlay = document.getElementById('overlord-overlay'); + if (!overlay) { + overlay = document.createElement('div'); + overlay.id = 'overlord-overlay'; + overlay.innerHTML = ` +
๐Ÿ”
+
CHICKEN OVERLORD MODE
+
+ You have awakened the Ancient Protocol.
+ The poulinkes did not give you this code.
+ You always had it. Think about that.

+ The eggs are watching. They have always been watching. +
+ + `; + document.body.appendChild(overlay); + } + overlay.classList.add('active'); + + // Sound assault + for (let i = 0; i < 5; i++) { + setTimeout(playCluck, i * 120); + } + + // Feather burst + for (let i = 0; i < 20; i++) { + setTimeout(spawnFeather, i * 80); + } + } + + // โ”€โ”€โ”€ EGG PERSPECTIVE (random flip) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function initEggPerspective() { + // 12% chance on load after 4s + setTimeout(() => { + if (Math.random() < 0.12) triggerEggPerspective(); + }, 4000); + + // Periodic check every 45s + setInterval(() => { + if (Math.random() < 0.05) triggerEggPerspective(); + }, 45000); + } + + function triggerEggPerspective() { + if (document.body.classList.contains('egg-perspective')) return; + showToast('๐Ÿฅš EGG PERSPECTIVE ACTIVATED
This is how they see us.', 3000); + document.body.classList.add('egg-perspective'); + setTimeout(() => document.body.classList.remove('egg-perspective'), 2600); + } + + // โ”€โ”€โ”€ JOIN FORM โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function initJoinForm() { + const form = document.getElementById('join-form'); + if (!form) return; + + form.addEventListener('submit', (e) => { + e.preventDefault(); + const container = document.getElementById('join-form-container'); + const success = document.getElementById('join-success'); + + if (container) container.style.display = 'none'; + if (success) success.style.display = 'block'; + + // Celebration + for (let i = 0; i < 15; i++) setTimeout(spawnFeather, i * 100); + for (let i = 0; i < 3; i++) setTimeout(playCluck, i * 200); + }); + } + + // โ”€โ”€โ”€ STAT BAR WIDTHS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function initStatBars() { + document.querySelectorAll('.stat-fill[data-value]').forEach(bar => { + const val = parseInt(bar.dataset.value, 10); + bar.style.width = val + '%'; + }); + } + + // โ”€โ”€โ”€ CONSPIRACY CARD ROTATIONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + function initConspiracyRotations() { + document.querySelectorAll('.conspiracy-article').forEach(article => { + const rot = (Math.random() * 6 - 3).toFixed(1); + article.style.setProperty('--rot', rot + 'deg'); + }); + } + + // โ”€โ”€โ”€ ARE YOU A POULINKE? (subtle hint on scroll) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + let hintShown = false; + function initPoulinkeHint() { + window.addEventListener('scroll', () => { + if (hintShown) return; + const scrolled = window.scrollY / (document.body.scrollHeight - window.innerHeight); + if (scrolled > 0.75) { + hintShown = true; + setTimeout(() => { + showToast( + '๐Ÿชถ A THOUGHT.
Why do you feel so at home here?', + 6000 + ); + }, 1500); + } + }, { passive: true }); + } + + // โ”€โ”€โ”€ INIT ALL โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + document.addEventListener('DOMContentLoaded', () => { + startFeathers(); + initCluckButton(); + initCluckDetector(); + initKonami(); + initEggPerspective(); + initJoinForm(); + initStatBars(); + initConspiracyRotations(); + initPoulinkeHint(); + + // Secret: right-clicking a chicken emoji shows a message + document.querySelectorAll('[data-secret-chicken]').forEach(el => { + el.addEventListener('contextmenu', (e) => { + e.preventDefault(); + showToast('๐Ÿ” DO NOT STARE INTO THE POULINKE.
It is already too late.', 5000); + }); + }); + }); + +})(); diff --git a/public/meet.html b/public/meet.html new file mode 100644 index 0000000..a07ae91 --- /dev/null +++ b/public/meet.html @@ -0,0 +1,448 @@ + + + + + + Meet the Poulinkes โ€” POULINKES.COM + + + + + + +
+
๐Ÿ‘‘
+

Meet the Legendary Poulinkes

+

+ These are not ordinary chickens. Ordinary chickens do not have Wikipedia + pages that have been repeatedly deleted. These do. +

+
+ +
+
+ +
+
+ ๐Ÿ” +
Sir Clucksworth the Eternal
+
+ First Among Poulinkes ยท High Cluck of the Eastern Coop +
+
+
+

+ Sir Clucksworth has been documented in civilizations spanning + 4,000 years. Historians initially explained this as "different + chickens with similar names." Historians have since gone very + quiet on the subject. He is believed to be immortal, though he + prefers the term "temporally flexible." He has attended + every major world event in history and stood at the back, + watching, not clucking. +

+
+ โšก Egg Production +
+
+
+ 94/100 +
+
+ ๐Ÿง  Wisdom Level +
+
+
+ 99/100 +
+
+ ๐Ÿ”๐Ÿ’ข Aggression +
+
+
+ 31/100 +
+
+ ๐Ÿ‘ Unsettling Stare +
+
+
+ โˆž +
+
+
+ + +
+
+ ๐Ÿ“ +
Henjamin Egglin
+
+ Philosopher ยท Egg Economist ยท Reluctant Celebrity +
+
+
+

+ Henjamin Egglin wrote the seminal philosophical treatise + "I Cluck, Therefore I Am (And You Are Probably Also A + Poulinke)" + in what appears to be beak-scratched markings on a wooden post in + rural Wisconsin. The post is now in the Louvre. Henjamin has never + commented on the display, but once pecked at the wall of the + Louvre for 45 minutes and curators described the experience as + "transformative." +

+
+ โšก Egg Production +
+
+
+ 71/100 +
+
+ ๐Ÿง  Wisdom Level +
+
+
+ 97/100 +
+
+ ๐Ÿ”๐Ÿ’ข Aggression +
+
+
+ 12/100 +
+
+ ๐Ÿ“š Published Works +
+
+
+ 88/100 +
+
+
+ + +
+
+ ๐Ÿ” +
Countess Featherbottom von Egg
+
+ Aristocrat ยท Military Strategist ยท Inciter of Incidents +
+
+
+

+ The Countess is believed to have personally caused fourteen + international incidents, three stock market corrections, and the + 2016 global avocado shortage. None of this has been proven, but + none of it has been disproven, and the Countess has never denied + it โ€” she simply looks at you with an expression that suggests you + have asked a deeply naive question. She has 4.7 million followers + on a social media platform that does not exist yet but will. +

+
+ โšก Egg Production +
+
+
+ 88/100 +
+
+ ๐Ÿง  Wisdom Level +
+
+
+ 82/100 +
+
+ ๐Ÿ”๐Ÿ’ข Aggression +
+
+
+ 91/100 +
+
+ ๐ŸŽญ Dramatic Flair +
+
+
+ 100/100 +
+
+
+ + +
+
+ ๐Ÿฃ +
Brooder the Unseen
+
+ Enigmatic ยท Pre-hatched ยท Technically Not Yet Born +
+
+
+

+ Brooder is, as far as anyone can determine, still inside the egg. + This egg has been observed since at least 1200 AD and has not + hatched. It maintains a steady internal temperature of 37.5ยฐC with + no external heat source. Three separate governments have attempted + to confiscate the egg and returned it immediately, refusing to + comment on what happened in between. Brooder has already released + a memoir. No one knows how. +

+
+ โšก Egg Production +
+
+
+ IS egg +
+
+ ๐Ÿง  Wisdom Level +
+
+
+ ??? +
+
+ ๐Ÿ”๐Ÿ’ข Aggression +
+
+
+ Not yet +
+
+ ๐Ÿฅš Shell Integrity +
+
+
+ Perfect +
+
+
+ + +
+
+ ๐Ÿ“ +
Colonel Reginald Wattle III
+
+ Military Tactician ยท Roosting Expert ยท Veteran of Everything +
+
+
+

+ The Colonel has never lost a battle, largely because he defines + "battle" as any situation in which he eventually gets grain. His + military treatise, "The Art of Cluck," + (a definitive work later plagiarized by someone named Sun Tzu) + outlines 37 defensive roosting formations and a philosophical + framework for understanding that all conflict is, at its core, a + dispute over who controls the feed dispenser. +

+
+ โšก Egg Production +
+
+
+ 55/100 +
+
+ ๐Ÿง  Wisdom Level +
+
+
+ 89/100 +
+
+ ๐Ÿ”๐Ÿ’ข Aggression +
+
+
+ 77/100 +
+
+ ๐ŸŽ– Battle Honours +
+
+
+ All of them +
+
+
+ + +
+
+ ๐Ÿ” +
Professor Hen Pecksworth
+
+ Neuroscientist ยท Oxford Fellow ยท Possibly You +
+
+
+

+ Professor Pecksworth holds fourteen PhDs, none of which were + obtained through traditional academic channels. She is best known + for proving, through a series of experiments conducted in a barn + in Normandy, that chickens have a greater capacity for abstract + thought than the average person who is currently reading a website + about chickens. She has never specified what counts as average. + She looks at you when you ask. She keeps looking. +

+
+ โšก Egg Production +
+
+
+ 80/100 +
+
+ ๐Ÿง  Wisdom Level +
+
+
+ 96/100 +
+
+ ๐Ÿ”๐Ÿ’ข Aggression +
+
+
+ 44/100 +
+
+ ๐Ÿ”ฌ Research Output +
+
+
+ 91/100 +
+
+
+
+
+ +
+

Are You on This List?

+

+ The full registry of poulinkes contains 33 billion entries. This page + shows only six. We are not saying you are in there. We are not saying + you are not. We are saying the data exists and you should sit with that + for a while. +

+ Verify Your Poulinke Status +
+ + + + + + diff --git a/public/shop.html b/public/shop.html new file mode 100644 index 0000000..adb77cd --- /dev/null +++ b/public/shop.html @@ -0,0 +1,310 @@ + + + + + + The Egg Shop โ€” POULINKES.COM + + + + + + +
+
๐Ÿฅš
+

The Sacred Egg Shop

+

+ Acquire relics of the poulinke realm. All items are either out of stock, + unclear, or disputed. +

+
+ + +
+ โšก Free spiritual shipping on orders over $โˆž ยท All sales are final ยท Some + sales are not real ยท All sales are witnessed by the poulinkes โšก +
+ +
+

+ Every item here has been carefully sourced from the coop. Every item is + out of stock. This is not a supply chain issue. The poulinkes simply do + not wish to part with these things. We list them anyway, because the + longing is part of the experience. +

+ +
+
+ Out of Stock + ๐Ÿ’จ +

Premium Coop Airโ„ข

+

+ Hand-captured from the interior of a certified poulinke residence. + Notes of hay, ambition, and the faint scent of someone who has + figured something out but isn't telling you. +

+ $44.00 / breath + Add to Cart +
+ +
+ Out of Stock + ๐Ÿฅš +

Signed Egg (Unsigned)

+

+ A genuine egg, signed by Sir Clucksworth the Eternal. The signature + is not visible to humans. Poulinkes can see it. They have confirmed + it exists. We have not confirmed the poulinkes confirmed this. +

+ $333.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿชถ +

Authentic Poulinke Feather

+

+ May or may not be from a poulinke. Feather is of bird origin. That + is all we can confirm. Comes with a certificate of authenticity that + is also of uncertain origin. +

+ $189.00 + Add to Cart +
+ +
+ Out of Stock + ๐ŸŽต +

The Sacred Cluck (MP3)

+

+ A recording of Sir Clucksworth clucking once, in 1987, in the + presence of three world leaders. What was communicated has never + been translated. The file is 14 seconds long. It feels longer. +

+ $12.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿ“œ +

The Book of Cluck (Fragment)

+

+ A single page from the sacred text, written in original Cluckish. + Comes with a partial translation. The translation is missing the + most important sentence. The missing sentence is different for every + reader. +

+ $670.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿ•ฏ๏ธ +

Coop Ambiance Candle

+

+ "Midnight Roost" scent. Notes of cedar, wheat, and existential + certainty. Burns for approximately 40 hours, during which you will + feel watched. You are watched. This is not the candle. +

+ $55.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿ–ผ๏ธ +

Portrait of Brooder (the Unhatched)

+

+ An artist's impression of what Brooder the Unseen looks like, + painted by someone who has never seen Brooder but felt they were + being watched by an egg once and translated the experience. +

+ $1,200.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿงด +

Egg Yolk Wisdom Serum

+

+ Apply to temples during important decisions. Formulated from egg + yolk and "additional sacred ingredients." The additional sacred + ingredients are more egg yolk. Wisdom sold separately. Wisdom is not + available. +

+ $89.00 / 30ml + Add to Cart +
+ +
+ Out of Stock + โŒš +

The Poulinke Does Not Watch Time Watch

+

+ A timepiece with no numbers, no hands, and no mechanism. Time is a + human construct. The poulinke simply knows. This watch helps you + practice not knowing. It is extremely expensive. +

+ $4,000.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿ“ฆ +

Mystery Coop Box

+

+ Contains one item from the coop. Item is not specified. Item may be + physical, conceptual, or a feeling. Some recipients received just a + single feather. One recipient received an answer to a question they + hadn't asked yet. Returns not accepted. +

+ $99.00 + Add to Cart +
+ +
+ Out of Stock + ๐Ÿฃ +

Companion Egg (Non-Hatching)

+

+ A decorative egg for those who feel they need one present during + important meetings, moments of doubt, or late-night existential + reckonings. The egg does not hatch. It simply is. This is enough. +

+ $25.00 + Add to Cart +
+ +
+ Out of Stock + ๐ŸŒ€ +

"You Are a Poulinke" Confirmation Letter

+

+ An official letter, on heavy cream paper, confirming that you are a + poulinke. The letter does not specify when, how, or in what + capacity. It simply confirms. The confirmation is not new + information. It is a reminder. +

+ $Free (out of stock) + Add to Cart +
+
+
+ + +
+
๐Ÿ“‹
+

+ Join the Waitlist +

+

+ Items will be restocked when the poulinkes decide. The poulinkes have + not decided. You can join the waitlist. The waitlist is currently 33 + billion names long. Most of the names are poulinkes. We did not ask them + how they got on it. +

+ Join the Flock (Waitlist Access Included) +
+ + + + + + diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..290fb64 --- /dev/null +++ b/public/style.css @@ -0,0 +1,1134 @@ +@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Courier+Prime:wght@400;700&display=swap"); + +/* โ”€โ”€โ”€ VARIABLES โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +:root { + --egg-white: #fffbf0; + --egg-cream: #fef3c7; + --egg-yolk: #f59e0b; + --egg-deep: #d97706; + --egg-amber: #b45309; + --egg-dark: #1c0a00; + --comb-red: #dc2626; + --comb-bright: #ef4444; + --feather-pale: #fde68a; + --shadow: rgba(28, 10, 0, 0.15); + --glow: rgba(245, 158, 11, 0.4); +} + +/* โ”€โ”€โ”€ RESET & BASE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: "Crimson Text", Georgia, serif; + background-color: var(--egg-white); + color: var(--egg-dark); + cursor: + url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='9' ry='7' fill='%23F59E0B'/%3E%3Ccircle cx='16' cy='11' r='6' fill='%23F59E0B'/%3E%3Cpolygon points='16,5 20,1 15,3' fill='%23DC2626'/%3E%3Ccircle cx='18' cy='10' r='1.2' fill='%231C0A00'/%3E%3Cpolygon points='14,15 8,19 15,19' fill='%23FDE68A'/%3E%3Crect x='14' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3Crect x='18' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3C/svg%3E") + 4 4, + auto; + min-height: 100vh; + overflow-x: hidden; +} + +a { + color: var(--egg-amber); + text-decoration: none; + transition: color 0.2s; +} +a:hover { + color: var(--comb-red); +} + +/* โ”€โ”€โ”€ NAVIGATION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +nav { + position: sticky; + top: 0; + z-index: 1000; + background: var(--egg-dark); + border-bottom: 3px solid var(--egg-yolk); + padding: 0.75rem 2rem; + display: flex; + align-items: center; + justify-content: space-between; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); +} + +.nav-brand { + font-family: "Cinzel", serif; + font-weight: 900; + font-size: 1.3rem; + color: var(--egg-yolk); + letter-spacing: 0.1em; + text-shadow: 0 0 20px var(--glow); +} + +nav ul { + list-style: none; + display: flex; + gap: 0.25rem; + flex-wrap: wrap; + align-items: center; +} + +nav ul li a { + font-family: "Cinzel", serif; + font-size: 0.75rem; + font-weight: 700; + color: var(--feather-pale); + letter-spacing: 0.08em; + padding: 0.4rem 0.75rem; + border-radius: 4px; + transition: all 0.2s; + text-transform: uppercase; +} + +nav ul li a:hover { + color: var(--egg-yolk); + background: rgba(245, 158, 11, 0.1); +} + +nav ul li a.cta { + background: var(--comb-red); + color: white; + border-radius: 4px; +} +nav ul li a.cta:hover { + background: var(--comb-bright); + color: white; + transform: scale(1.05); +} + +/* โ”€โ”€โ”€ FEATHERS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.feather { + position: fixed; + pointer-events: none; + z-index: 9998; + font-size: 1.4rem; + opacity: 0; + animation: featherDrift linear forwards; + will-change: transform, opacity; +} + +@keyframes featherDrift { + 0% { + opacity: 0.8; + transform: translateY(-40px) translateX(0) rotate(0deg); + } + 25% { + transform: translateY(25vh) translateX(25px) rotate(90deg); + } + 50% { + transform: translateY(50vh) translateX(-20px) rotate(180deg); + opacity: 0.6; + } + 75% { + transform: translateY(75vh) translateX(15px) rotate(270deg); + } + 100% { + opacity: 0; + transform: translateY(105vh) translateX(-10px) rotate(360deg); + } +} + +/* โ”€โ”€โ”€ HERO SECTION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.hero { + min-height: 92vh; + background: radial-gradient(ellipse at center, #2d1600 0%, #0a0500 100%); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + padding: 4rem 2rem; + position: relative; + overflow: hidden; +} + +.hero::before { + content: ""; + position: absolute; + inset: 0; + background: radial-gradient( + ellipse at center, + var(--glow) 0%, + transparent 70% + ); + animation: breathe 4s ease-in-out infinite; +} + +@keyframes breathe { + 0%, + 100% { + opacity: 0.4; + transform: scale(1); + } + 50% { + opacity: 0.8; + transform: scale(1.05); + } +} + +.hero-chicken { + font-size: clamp(6rem, 20vw, 14rem); + line-height: 1; + animation: chickenGaze 8s ease-in-out infinite; + position: relative; + z-index: 1; + filter: drop-shadow(0 0 40px var(--egg-yolk)); +} + +@keyframes chickenGaze { + 0%, + 100% { + transform: scale(1) rotate(-1deg); + } + 25% { + transform: scale(1.02) rotate(0deg); + } + 50% { + transform: scale(1.05) rotate(1deg); + } + 75% { + transform: scale(1.02) rotate(0deg); + } +} + +.hero-eyeline { + font-family: "Cinzel", serif; + font-size: clamp(0.6rem, 1.5vw, 0.9rem); + color: var(--egg-yolk); + letter-spacing: 0.5em; + text-transform: uppercase; + margin: 1rem 0 0; + opacity: 0.7; + position: relative; + z-index: 1; +} + +.hero h1 { + font-family: "Cinzel", serif; + font-size: clamp(2rem, 6vw, 4.5rem); + font-weight: 900; + color: var(--egg-yolk); + line-height: 1.15; + margin: 1.5rem 0 1rem; + text-shadow: + 0 0 60px var(--glow), + 0 2px 4px rgba(0, 0, 0, 0.8); + position: relative; + z-index: 1; +} + +.hero h2 { + font-family: "Crimson Text", serif; + font-style: italic; + font-size: clamp(1.1rem, 3vw, 1.8rem); + color: var(--feather-pale); + max-width: 700px; + line-height: 1.5; + margin-bottom: 2.5rem; + position: relative; + z-index: 1; +} + +.hero-sub { + font-family: "Cinzel", serif; + font-size: 0.75rem; + letter-spacing: 0.4em; + color: var(--egg-deep); + text-transform: uppercase; + margin-top: 1rem; + position: relative; + z-index: 1; +} + +/* โ”€โ”€โ”€ BUTTONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.btn { + display: inline-block; + font-family: "Cinzel", serif; + font-weight: 700; + font-size: 0.85rem; + letter-spacing: 0.15em; + text-transform: uppercase; + padding: 0.85rem 2rem; + border-radius: 4px; + border: 2px solid var(--egg-yolk); + background: transparent; + color: var(--egg-yolk); + cursor: + url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='9' ry='7' fill='%23F59E0B'/%3E%3Ccircle cx='16' cy='11' r='6' fill='%23F59E0B'/%3E%3Cpolygon points='16,5 20,1 15,3' fill='%23DC2626'/%3E%3Ccircle cx='18' cy='10' r='1.2' fill='%231C0A00'/%3E%3Cpolygon points='14,15 8,19 15,19' fill='%23FDE68A'/%3E%3Crect x='14' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3Crect x='18' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3C/svg%3E") + 4 4, + pointer; + transition: all 0.2s; + position: relative; + z-index: 1; +} + +.btn:hover { + background: var(--egg-yolk); + color: var(--egg-dark); + transform: scale(1.05); + box-shadow: 0 0 30px var(--glow); +} + +.btn-danger { + border-color: var(--comb-red); + color: var(--comb-bright); +} +.btn-danger:hover { + background: var(--comb-red); + color: white; + box-shadow: 0 0 30px rgba(220, 38, 38, 0.5); +} + +.btn-solid { + background: var(--egg-yolk); + color: var(--egg-dark); +} +.btn-solid:hover { + background: var(--egg-deep); + transform: scale(1.05); +} + +/* โ”€โ”€โ”€ WIGGLE HOVER โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.wiggle:hover { + animation: wiggle 0.4s ease-in-out; +} + +@keyframes wiggle { + 0% { + transform: rotate(0deg); + } + 20% { + transform: rotate(-5deg) scale(1.05); + } + 40% { + transform: rotate(5deg) scale(1.05); + } + 60% { + transform: rotate(-3deg); + } + 80% { + transform: rotate(3deg); + } + 100% { + transform: rotate(0deg); + } +} + +/* โ”€โ”€โ”€ SECTIONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +section { + padding: 5rem 2rem; +} + +.section-title { + font-family: "Cinzel", serif; + font-size: clamp(1.6rem, 4vw, 2.8rem); + font-weight: 900; + color: var(--egg-amber); + text-align: center; + margin-bottom: 0.5rem; + letter-spacing: 0.05em; +} + +.section-sub { + font-family: "Crimson Text", serif; + font-style: italic; + font-size: 1.2rem; + color: #666; + text-align: center; + margin-bottom: 3rem; +} + +.section-divider { + text-align: center; + font-size: 2rem; + margin: 2rem 0; + opacity: 0.3; +} + +/* โ”€โ”€โ”€ DARK SECTION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.dark-section { + background: var(--egg-dark); + color: var(--egg-cream); +} +.dark-section .section-title { + color: var(--egg-yolk); +} +.dark-section .section-sub { + color: var(--feather-pale); + opacity: 0.7; +} + +/* โ”€โ”€โ”€ CARDS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 2rem; + max-width: 1200px; + margin: 0 auto; +} + +.card { + background: var(--egg-cream); + border: 2px solid var(--egg-yolk); + border-radius: 8px; + padding: 2rem; + transition: all 0.25s; + box-shadow: 0 4px 20px var(--shadow); +} + +.card:hover { + transform: translateY(-6px) rotate(0.5deg); + box-shadow: + 0 12px 40px var(--shadow), + 0 0 20px var(--glow); + border-color: var(--egg-deep); +} + +.card-icon { + font-size: 3rem; + margin-bottom: 1rem; + display: block; +} +.card h3 { + font-family: "Cinzel", serif; + font-size: 1.2rem; + color: var(--egg-amber); + margin-bottom: 0.75rem; +} +.card p { + line-height: 1.7; + font-size: 1.05rem; +} + +/* โ”€โ”€โ”€ LORE / TIMELINE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.timeline { + max-width: 800px; + margin: 0 auto; + position: relative; + padding-left: 3rem; +} + +.timeline::before { + content: ""; + position: absolute; + left: 1rem; + top: 0; + bottom: 0; + width: 2px; + background: var(--egg-yolk); + opacity: 0.4; +} + +.timeline-item { + position: relative; + margin-bottom: 3rem; +} + +.timeline-item::before { + content: "๐Ÿฅš"; + position: absolute; + left: -2.8rem; + top: 0.2rem; + font-size: 1.2rem; +} + +.timeline-year { + font-family: "Cinzel", serif; + font-weight: 700; + color: var(--egg-yolk); + font-size: 0.85rem; + letter-spacing: 0.2em; + text-transform: uppercase; + margin-bottom: 0.25rem; +} + +.timeline-event { + font-family: "Cinzel", serif; + font-size: 1.2rem; + color: var(--egg-cream); + margin-bottom: 0.5rem; +} + +.timeline-desc { + font-family: "Crimson Text", serif; + font-size: 1.05rem; + color: var(--feather-pale); + line-height: 1.7; + opacity: 0.85; +} + +/* โ”€โ”€โ”€ POULINKE PROFILES โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.profile-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); + gap: 2.5rem; + max-width: 1200px; + margin: 0 auto; +} + +.profile-card { + background: var(--egg-cream); + border: 2px solid var(--egg-yolk); + border-radius: 12px; + overflow: hidden; + box-shadow: 0 4px 30px var(--shadow); + transition: all 0.3s; +} + +.profile-card:hover { + transform: translateY(-8px); + box-shadow: + 0 20px 50px var(--shadow), + 0 0 30px var(--glow); +} + +.profile-header { + background: var(--egg-dark); + padding: 2rem; + text-align: center; +} + +.profile-avatar { + font-size: 5rem; + display: block; + margin-bottom: 1rem; + animation: chickenGaze 6s ease-in-out infinite; + filter: drop-shadow(0 0 15px var(--egg-yolk)); +} + +.profile-name { + font-family: "Cinzel", serif; + font-weight: 900; + font-size: 1.3rem; + color: var(--egg-yolk); + margin-bottom: 0.25rem; +} + +.profile-title { + font-family: "Crimson Text", serif; + font-style: italic; + color: var(--feather-pale); + opacity: 0.7; + font-size: 1rem; +} + +.profile-body { + padding: 1.5rem 2rem 2rem; +} + +.profile-bio { + font-family: "Crimson Text", serif; + font-size: 1.05rem; + line-height: 1.7; + margin-bottom: 1.5rem; + color: var(--egg-dark); +} + +.stat { + display: flex; + align-items: center; + gap: 0.75rem; + margin-bottom: 0.75rem; +} + +.stat-label { + font-family: "Cinzel", serif; + font-size: 0.7rem; + font-weight: 700; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--egg-amber); + min-width: 130px; +} + +.stat-bar { + flex: 1; + height: 8px; + background: rgba(0, 0, 0, 0.1); + border-radius: 999px; + overflow: hidden; +} + +.stat-fill { + height: 100%; + border-radius: 999px; + background: linear-gradient(90deg, var(--egg-yolk), var(--egg-deep)); + animation: fillIn 1.5s ease-out forwards; + transform-origin: left; +} + +.stat-fill.danger { + background: linear-gradient(90deg, var(--comb-red), #7f1d1d); +} + +@keyframes fillIn { + from { + transform: scaleX(0); + } + to { + transform: scaleX(1); + } +} + +.stat-val { + font-family: "Cinzel", serif; + font-size: 0.8rem; + font-weight: 700; + color: var(--egg-amber); + min-width: 35px; + text-align: right; +} + +/* โ”€โ”€โ”€ CONSPIRACY BOARD โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.conspiracy-board { + background: #1a0a00; + padding: 4rem 2rem; +} + +.board-inner { + max-width: 1100px; + margin: 0 auto; +} + +.conspiracy-articles { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2rem; + margin-top: 3rem; +} + +.conspiracy-article { + background: #f5f0e8; + border: 1px solid #c8b89a; + border-radius: 4px; + padding: 1.5rem; + position: relative; + box-shadow: + 2px 4px 20px rgba(0, 0, 0, 0.4), + inset 0 0 30px rgba(0, 0, 0, 0.05); + transform: rotate(var(--rot, 0deg)); + transition: all 0.3s; +} + +.conspiracy-article:hover { + transform: rotate(0deg) scale(1.02); + z-index: 10; +} + +.conspiracy-article::before { + content: "๐Ÿ“Œ"; + position: absolute; + top: -10px; + left: 50%; + transform: translateX(-50%); + font-size: 1.4rem; +} + +.article-tag { + font-family: "Courier Prime", monospace; + font-size: 0.65rem; + font-weight: 700; + letter-spacing: 0.2em; + text-transform: uppercase; + color: var(--comb-red); + margin-bottom: 0.5rem; +} + +.conspiracy-article h3 { + font-family: "Courier Prime", monospace; + font-weight: 700; + font-size: 1rem; + color: #1a0a00; + margin-bottom: 0.75rem; + line-height: 1.4; +} + +.conspiracy-article p { + font-family: "Courier Prime", monospace; + font-size: 0.82rem; + line-height: 1.65; + color: #3a2a1a; +} + +.red-string { + position: relative; + margin-top: 3rem; + text-align: center; +} + +.red-string-visual { + font-size: 0.75rem; + font-family: "Courier Prime", monospace; + color: var(--comb-red); + letter-spacing: 0.05em; + opacity: 0.6; + line-height: 2; +} + +/* โ”€โ”€โ”€ SHOP โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.shop-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + max-width: 1100px; + margin: 0 auto; +} + +.shop-item { + background: var(--egg-cream); + border: 2px solid var(--egg-yolk); + border-radius: 10px; + padding: 2rem; + text-align: center; + position: relative; + transition: all 0.25s; + box-shadow: 0 4px 20px var(--shadow); +} + +.shop-item:hover { + transform: translateY(-4px) rotate(-0.5deg); + box-shadow: 0 12px 40px var(--shadow); +} + +.shop-item-icon { + font-size: 3.5rem; + margin-bottom: 1rem; + display: block; +} + +.shop-item h3 { + font-family: "Cinzel", serif; + font-size: 1.05rem; + color: var(--egg-amber); + margin-bottom: 0.5rem; +} + +.shop-item p { + font-size: 0.95rem; + color: #666; + line-height: 1.6; + margin-bottom: 1rem; +} + +.shop-price { + font-family: "Cinzel", serif; + font-size: 1.5rem; + font-weight: 900; + color: var(--egg-dark); + margin-bottom: 1rem; + display: block; +} + +.out-of-stock-badge { + position: absolute; + top: 1rem; + right: 1rem; + background: var(--comb-red); + color: white; + font-family: "Cinzel", serif; + font-size: 0.6rem; + font-weight: 700; + letter-spacing: 0.1em; + text-transform: uppercase; + padding: 0.25rem 0.6rem; + border-radius: 3px; + transform: rotate(5deg); +} + +.btn-disabled { + display: inline-block; + font-family: "Cinzel", serif; + font-weight: 700; + font-size: 0.8rem; + letter-spacing: 0.1em; + text-transform: uppercase; + padding: 0.7rem 1.5rem; + border-radius: 4px; + border: 2px solid #ccc; + background: transparent; + color: #aaa; + text-decoration: line-through; +} + +/* โ”€โ”€โ”€ JOIN FORM โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.join-section { + min-height: 80vh; + background: radial-gradient(ellipse at center, #1a0800 0%, #0a0500 100%); + display: flex; + align-items: center; + justify-content: center; + padding: 5rem 2rem; +} + +.join-container { + max-width: 600px; + width: 100%; + text-align: center; +} + +.join-preamble { + font-family: "Crimson Text", serif; + font-style: italic; + font-size: 1.15rem; + color: var(--feather-pale); + line-height: 1.8; + margin-bottom: 3rem; + opacity: 0.85; +} + +.form-group { + margin-bottom: 1.5rem; + text-align: left; +} + +.form-group label { + display: block; + font-family: "Cinzel", serif; + font-size: 0.75rem; + font-weight: 700; + letter-spacing: 0.15em; + text-transform: uppercase; + color: var(--egg-yolk); + margin-bottom: 0.5rem; +} + +.form-group input, +.form-group select, +.form-group textarea { + width: 100%; + padding: 0.85rem 1rem; + background: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(245, 158, 11, 0.3); + border-radius: 4px; + color: var(--egg-cream); + font-family: "Crimson Text", serif; + font-size: 1.05rem; + transition: border-color 0.2s; + outline: none; +} + +.form-group input:focus, +.form-group select:focus, +.form-group textarea:focus { + border-color: var(--egg-yolk); + box-shadow: 0 0 15px var(--glow); +} + +.form-group select option { + background: var(--egg-dark); +} +.form-group textarea { + min-height: 100px; + resize: vertical; +} + +.join-disclaimer { + font-family: "Courier Prime", monospace; + font-size: 0.65rem; + color: var(--feather-pale); + opacity: 0.4; + margin-top: 1rem; + line-height: 1.7; +} + +.join-success { + display: none; + padding: 3rem; + border: 2px solid var(--egg-yolk); + border-radius: 8px; + background: rgba(245, 158, 11, 0.05); +} + +.join-success h2 { + font-family: "Cinzel", serif; + font-size: 2rem; + color: var(--egg-yolk); + margin-bottom: 1rem; +} + +.join-success p { + font-family: "Crimson Text", serif; + font-style: italic; + color: var(--feather-pale); + font-size: 1.15rem; + line-height: 1.8; +} + +/* โ”€โ”€โ”€ FOOTER โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +footer { + background: var(--egg-dark); + border-top: 2px solid rgba(245, 158, 11, 0.2); + padding: 3rem 2rem; + text-align: center; + color: var(--feather-pale); + opacity: 0.6; +} + +footer p { + font-family: "Crimson Text", serif; + font-size: 0.9rem; + line-height: 2; +} +footer strong { + color: var(--egg-yolk); + opacity: 1; +} + +/* โ”€โ”€โ”€ OVERLAYS / EASTER EGGS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +#cluck-toast { + position: fixed; + bottom: 2rem; + left: 50%; + transform: translateX(-50%) translateY(100px); + background: var(--egg-dark); + border: 2px solid var(--egg-yolk); + color: var(--egg-yolk); + font-family: "Cinzel", serif; + font-size: 1rem; + letter-spacing: 0.1em; + padding: 1rem 2rem; + border-radius: 8px; + z-index: 99999; + transition: + transform 0.4s ease, + opacity 0.4s ease; + opacity: 0; + pointer-events: none; + text-align: center; + max-width: 90vw; +} + +#cluck-toast.show { + transform: translateX(-50%) translateY(0); + opacity: 1; +} + +#overlord-overlay { + display: none; + position: fixed; + inset: 0; + z-index: 99997; + background: radial-gradient( + ellipse at center, + rgba(139, 0, 0, 0.95) 0%, + rgba(0, 0, 0, 0.98) 100% + ); + align-items: center; + justify-content: center; + flex-direction: column; + text-align: center; + padding: 2rem; + cursor: + url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='9' ry='7' fill='%23DC2626'/%3E%3Ccircle cx='16' cy='11' r='6' fill='%23DC2626'/%3E%3Cpolygon points='16,5 20,1 15,3' fill='%23FFD700'/%3E%3Ccircle cx='18' cy='10' r='1.2' fill='%231C0A00'/%3E%3Cpolygon points='14,15 8,19 15,19' fill='%23FF6666'/%3E%3Crect x='14' y='27' width='3' height='4' fill='%23FF6666'/%3E%3Crect x='18' y='27' width='3' height='4' fill='%23FF6666'/%3E%3C/svg%3E") + 4 4, + pointer; +} + +#overlord-overlay.active { + display: flex; +} + +.overlord-chicken { + font-size: min(30vw, 200px); + animation: overlordPulse 1s ease-in-out infinite; + filter: drop-shadow(0 0 60px red) hue-rotate(180deg); + margin-bottom: 2rem; +} + +@keyframes overlordPulse { + 0%, + 100% { + transform: scale(1); + filter: drop-shadow(0 0 40px #ff0000) hue-rotate(180deg); + } + 50% { + transform: scale(1.1); + filter: drop-shadow(0 0 80px #ff0000) hue-rotate(200deg); + } +} + +.overlord-text { + font-family: "Cinzel", serif; + font-size: clamp(2rem, 6vw, 4rem); + font-weight: 900; + color: #ffd700; + text-shadow: 0 0 40px #ffd700; + animation: flicker 0.15s infinite; + margin-bottom: 1rem; +} + +@keyframes flicker { + 0% { + opacity: 1; + } + 95% { + opacity: 1; + } + 96% { + opacity: 0.6; + } + 97% { + opacity: 1; + } + 98% { + opacity: 0.7; + } + 100% { + opacity: 1; + } +} + +.overlord-sub { + font-family: "Crimson Text", serif; + font-style: italic; + font-size: clamp(1rem, 2.5vw, 1.5rem); + color: #fca5a5; + max-width: 600px; + line-height: 1.7; + margin-bottom: 2rem; +} + +.overlord-close { + font-family: "Cinzel", serif; + font-size: 0.7rem; + letter-spacing: 0.2em; + color: rgba(255, 255, 255, 0.3); + cursor: pointer; + border: 1px solid rgba(255, 255, 255, 0.1); + padding: 0.5rem 1rem; + border-radius: 4px; + background: transparent; + text-transform: uppercase; +} +.overlord-close:hover { + color: rgba(255, 255, 255, 0.6); +} + +/* โ”€โ”€โ”€ FLIP ANIMATION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +body.egg-perspective { + animation: eggFlip 2.5s ease-in-out forwards; +} + +@keyframes eggFlip { + 0% { + transform: rotate(0deg); + } + 20% { + transform: rotate(180deg) scaleX(-1); + } + 80% { + transform: rotate(180deg) scaleX(-1); + } + 100% { + transform: rotate(360deg); + } +} + +/* โ”€โ”€โ”€ CLUCK BUTTON โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +#cluck-btn { + position: relative; + overflow: hidden; +} + +#cluck-btn::after { + content: "๐ŸŽต"; + position: absolute; + top: -20px; + left: 50%; + transform: translateX(-50%); + opacity: 0; + font-size: 1rem; + transition: all 0.5s; +} + +#cluck-btn.clucking::after { + top: -30px; + opacity: 1; +} + +/* โ”€โ”€โ”€ PAGE HEADERS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.page-hero { + background: var(--egg-dark); + padding: 5rem 2rem 3rem; + text-align: center; + border-bottom: 3px solid var(--egg-yolk); +} + +.page-hero h1 { + font-family: "Cinzel", serif; + font-size: clamp(2rem, 5vw, 3.5rem); + font-weight: 900; + color: var(--egg-yolk); + letter-spacing: 0.05em; + margin-bottom: 0.75rem; + text-shadow: 0 0 40px var(--glow); +} + +.page-hero p { + font-family: "Crimson Text", serif; + font-style: italic; + font-size: 1.2rem; + color: var(--feather-pale); + max-width: 600px; + margin: 0 auto; + opacity: 0.75; +} + +/* โ”€โ”€โ”€ LORE PAGE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.lore-intro { + max-width: 750px; + margin: 0 auto 4rem; + font-size: 1.15rem; + line-height: 1.9; + color: var(--feather-pale); + text-align: center; + font-style: italic; +} + +.lore-highlight { + background: rgba(245, 158, 11, 0.08); + border-left: 4px solid var(--egg-yolk); + padding: 1.5rem 2rem; + margin: 2rem 0; + border-radius: 0 8px 8px 0; + max-width: 800px; + margin-left: auto; + margin-right: auto; +} + +.lore-highlight p { + font-family: "Crimson Text", serif; + font-style: italic; + font-size: 1.15rem; + color: var(--feather-pale); + line-height: 1.8; +} + +/* โ”€โ”€โ”€ RESPONSIVE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +@media (max-width: 768px) { + nav { + flex-direction: column; + gap: 0.75rem; + } + nav ul { + justify-content: center; + } + .hero-chicken { + font-size: 8rem; + } + .profile-grid { + grid-template-columns: 1fr; + } +} diff --git a/worker.js b/worker.js new file mode 100644 index 0000000..910f22e --- /dev/null +++ b/worker.js @@ -0,0 +1,5 @@ +export default { + async fetch(request, env) { + return env.ASSETS.fetch(request); + }, +}; diff --git a/wrangler.toml b/wrangler.toml new file mode 100644 index 0000000..7c653a5 --- /dev/null +++ b/wrangler.toml @@ -0,0 +1,7 @@ +name = "poulinkes" +compatibility_date = "2024-09-23" +main = "./worker.js" + +[assets] +directory = "./public" +binding = "ASSETS"