
Survive
Forage, hunt, and cook to keep your tribe alive on uncharted Pacific islands. Manage food, shelter, and morale in a survival sim where every resource matters.
diff --git a/public/_next/static/chunks/0gvr7_lt8~_gd.js b/public/_next/static/chunks/0gvr7_lt8~_gd.js index 037dc62..cb11aec 100644 --- a/public/_next/static/chunks/0gvr7_lt8~_gd.js +++ b/public/_next/static/chunks/0gvr7_lt8~_gd.js @@ -1 +1 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52683,e=>{"use strict";var a=e.i(43476),s=e.i(71645);function l({className:e="h-5 w-5"}){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.91c0-2.495 2.028-4.524 4.524-4.524 2.494 0 4.524 2.031 4.524 4.527s-2.03 4.525-4.524 4.525h-.105l-4.076 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.39 3.396-1.635 0-3.016-1.173-3.331-2.727L.436 15.27C1.862 20.307 6.486 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.605 0 11.979 0zM7.54 18.21l-1.473-.61c.262.543.714.999 1.314 1.25 1.297.539 2.793-.076 3.332-1.375.263-.63.264-1.319.005-1.949s-.75-1.121-1.377-1.383c-.624-.26-1.29-.249-1.878-.03l1.523.63c.956.4 1.409 1.5 1.009 2.455-.397.957-1.497 1.41-2.454 1.012H7.54zm11.415-9.303c0-1.662-1.353-3.015-3.015-3.015-1.665 0-3.015 1.353-3.015 3.015 0 1.665 1.35 3.015 3.015 3.015 1.663 0 3.015-1.35 3.015-3.015zm-5.273-.005c0-1.252 1.013-2.266 2.265-2.266 1.249 0 2.266 1.014 2.266 2.266 0 1.251-1.017 2.265-2.266 2.265-1.253 0-2.265-1.014-2.265-2.265z"})})}function r({className:e="h-5 w-5"}){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M20.32 4.37a19.8 19.8 0 0 0-4.88-1.52.07.07 0 0 0-.08.04c-.21.38-.45.87-.61 1.26a18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.63-1.26.08.08 0 0 0-.08-.04 19.74 19.74 0 0 0-4.88 1.52.07.07 0 0 0-.03.03C1.07 8.7.32 12.88.7 17.01a.08.08 0 0 0 .03.06 19.9 19.9 0 0 0 5.99 3.03.08.08 0 0 0 .08-.03c.46-.63.87-1.3 1.22-2a.08.08 0 0 0-.04-.11 13.1 13.1 0 0 1-1.87-.9.08.08 0 0 1 0-.13c.13-.09.25-.19.37-.29a.08.08 0 0 1 .08-.01c3.93 1.8 8.18 1.8 12.07 0a.08.08 0 0 1 .08 0c.12.1.25.2.37.3a.08.08 0 0 1 0 .12c-.6.35-1.22.65-1.88.9a.08.08 0 0 0-.04.11c.36.7.77 1.37 1.22 2a.08.08 0 0 0 .08.03 19.83 19.83 0 0 0 6-3.03.08.08 0 0 0 .04-.05c.45-4.69-.76-8.83-3.2-12.61a.06.06 0 0 0-.04-.03ZM8.02 14.33c-1.09 0-1.98-1-1.98-2.23s.87-2.23 1.98-2.23c1.12 0 2 1.01 1.98 2.23 0 1.23-.87 2.23-1.98 2.23Zm7.32 0c-1.09 0-1.98-1-1.98-2.23s.87-2.23 1.98-2.23c1.12 0 2 1.01 1.98 2.23 0 1.23-.87 2.23-1.98 2.23Z"})})}function i(){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M18.24 2.25h3.31l-7.23 8.26 8.51 11.24h-6.66l-5.21-6.82-5.97 6.82H1.68l7.73-8.84L1.17 2.25h6.83l4.72 6.24 5.52-6.24Zm-1.16 17.52h1.83L7.08 4.13H5.11l11.97 15.64Z"})})}function n(){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M23.5 6.19a3.02 3.02 0 0 0-2.12-2.14C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.38.55A3.02 3.02 0 0 0 .5 6.19 31.56 31.56 0 0 0 0 12a31.56 31.56 0 0 0 .5 5.81 3.02 3.02 0 0 0 2.12 2.14c1.88.55 9.38.55 9.38.55s7.5 0 9.38-.55a3.02 3.02 0 0 0 2.12-2.14A31.56 31.56 0 0 0 24 12a31.56 31.56 0 0 0-.5-5.81ZM9.55 15.57V8.43L15.82 12l-6.27 3.57Z"})})}e.s(["default",0,function(){return(0,s.useEffect)(()=>{let e=document.getElementById("nav"),a=()=>{e?.classList.toggle("nav--scrolled",window.scrollY>60)};window.addEventListener("scroll",a,{passive:!0});let s=document.getElementById("navBurger"),l=document.getElementById("mobileMenu"),r=()=>{let e=l?.classList.toggle("mobile-menu--open");s?.classList.toggle("nav__burger--open",e??!1),document.body.style.overflow=e?"hidden":""};s?.addEventListener("click",r),l?.querySelectorAll("a").forEach(e=>{e.addEventListener("click",()=>{l?.classList.remove("mobile-menu--open"),s?.classList.remove("nav__burger--open"),document.body.style.overflow=""})});let i=document.querySelectorAll(".about, .pillars, .gallery__row, .world, .signup"),n=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("visible")})},{threshold:.1});i.forEach(e=>n.observe(e));let c=document.querySelectorAll(".gallery__img-wrap--parallax img"),o=()=>{c.forEach(e=>{let a=(e.parentElement.getBoundingClientRect().top-window.innerHeight/2)*.08;e.style.transform=`translateY(${a}px) scale(1.08)`})};return window.addEventListener("scroll",o,{passive:!0}),()=>{window.removeEventListener("scroll",a),window.removeEventListener("scroll",o),s?.removeEventListener("click",r),n.disconnect()}},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("nav",{className:"nav",id:"nav",children:[(0,a.jsx)("a",{href:"/",className:"nav__logo","aria-label":"Tinqs home",children:(0,a.jsx)("span",{className:"nav__wordmark",children:"TINQS"})}),(0,a.jsxs)("div",{className:"nav__center",children:[(0,a.jsx)("a",{href:"#game",className:"nav__link",children:"Games"}),(0,a.jsx)("a",{href:"#about",className:"nav__link",children:"About"}),(0,a.jsx)("a",{href:"#careers",className:"nav__link",children:"Careers"}),(0,a.jsx)("a",{href:"#signup",className:"nav__link",children:"Contact"})]}),(0,a.jsxs)("div",{className:"nav__socials",children:[(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"Steam",title:"Steam",children:(0,a.jsx)(l,{})}),(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"Discord",title:"Discord",children:(0,a.jsx)(r,{})}),(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"X",title:"X",children:(0,a.jsx)(i,{})}),(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"YouTube",title:"YouTube",children:(0,a.jsx)(n,{})})]}),(0,a.jsxs)("button",{className:"nav__burger","aria-label":"Open menu",id:"navBurger",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]})]}),(0,a.jsxs)("div",{className:"mobile-menu",id:"mobileMenu",children:[(0,a.jsx)("a",{href:"#game",className:"mobile-menu__link",children:"Games"}),(0,a.jsx)("a",{href:"#about",className:"mobile-menu__link",children:"About"}),(0,a.jsx)("a",{href:"#careers",className:"mobile-menu__link",children:"Careers"}),(0,a.jsx)("a",{href:"#signup",className:"mobile-menu__link",children:"Contact"})]}),(0,a.jsxs)("header",{className:"hero",id:"hero",children:[(0,a.jsx)("div",{className:"hero__bg","aria-hidden":"true"}),(0,a.jsx)("div",{className:"hero__vignette","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"hero__content",children:[(0,a.jsx)("h1",{className:"hero__title",children:"The tribe is the game."}),(0,a.jsx)("p",{className:"hero__subtitle",children:"Rise from castaway to chieftain"}),(0,a.jsx)("span",{className:"hero__badge",children:"Early Access · Coming Soon"}),(0,a.jsx)("br",{}),(0,a.jsx)("a",{href:"#game",className:"hero__cta",children:"Explore"})]}),(0,a.jsx)("div",{className:"hero__scroll-hint","aria-hidden":"true",children:(0,a.jsx)("span",{})})]}),(0,a.jsx)("section",{className:"about",id:"about",children:(0,a.jsxs)("div",{className:"about__inner",children:[(0,a.jsx)("span",{className:"section-label",children:"The Studio"}),(0,a.jsxs)("h2",{className:"about__title",children:["Indie game-makers from London.",(0,a.jsx)("br",{}),"Three people, one world, one voyage."]}),(0,a.jsx)("p",{className:"about__text",children:"Tinqs is a three-person indie team crafting Ariki — a survival colony sim set in a Polynesian-inspired archipelago, where every island hides spirits, resources, and stories waiting to be uncovered."}),(0,a.jsx)("a",{href:"#careers",className:"about__hiring",children:"We’re Hiring →"})]})}),(0,a.jsx)("section",{className:"careers",id:"careers",children:(0,a.jsxs)("div",{className:"careers__inner",children:[(0,a.jsx)("h2",{className:"careers__title",children:"Join the crew"}),(0,a.jsx)("p",{className:"careers__text",children:"We’re looking for people who care about craft. If you want to help build a world worth exploring, get in touch."}),(0,a.jsx)("a",{href:"mailto:hello@tinqs.com",className:"careers__cta",children:"Apply Now"}),(0,a.jsx)("span",{className:"careers__email",children:"or email hello@tinqs.com"})]})}),(0,a.jsxs)("section",{className:"pillars",id:"game",children:[(0,a.jsx)("span",{className:"section-label",children:"Ariki"}),(0,a.jsx)("h2",{className:"pillars__title",children:"Survive. Build. Explore."}),(0,a.jsxs)("div",{className:"pillars__grid",children:[(0,a.jsxs)("article",{className:"pillar",children:[(0,a.jsx)("div",{className:"pillar__img-wrap",children:(0,a.jsx)("img",{src:"/img/scene-survive-cooking.png",alt:"Tribal character cooking fish under a thatched shelter at golden hour",loading:"lazy"})}),(0,a.jsx)("h3",{className:"pillar__name",children:"Survive"}),(0,a.jsx)("p",{className:"pillar__desc",children:"Forage, hunt, and cook to keep your tribe alive. Every resource matters on an uncharted island."})]}),(0,a.jsxs)("article",{className:"pillar",children:[(0,a.jsx)("div",{className:"pillar__img-wrap",children:(0,a.jsx)("img",{src:"/img/scene-build-settlement.png",alt:"Aerial view of a thriving island settlement with huts, farms, and palm trees",loading:"lazy"})}),(0,a.jsx)("h3",{className:"pillar__name",children:"Build"}),(0,a.jsx)("p",{className:"pillar__desc",children:"Grow from a makeshift camp to a thriving colony. Hundreds of villagers, working as one."})]}),(0,a.jsxs)("article",{className:"pillar",children:[(0,a.jsx)("div",{className:"pillar__img-wrap",children:(0,a.jsx)("img",{src:"/img/scene-explore-canoe.png",alt:"Character standing beside an outrigger canoe on a tropical beach",loading:"lazy"})}),(0,a.jsx)("h3",{className:"pillar__name",children:"Explore"}),(0,a.jsx)("p",{className:"pillar__desc",children:"Craft a canoe and voyage to new islands. Each one holds unique spirits, dangers, and rewards."})]})]}),(0,a.jsx)("span",{className:"pillars__meta",children:"PC · Console · Co-op Multiplayer · Early Access"}),(0,a.jsx)("br",{}),(0,a.jsx)("a",{href:"https://arikigame.com",className:"pillars__game-link",children:"Explore Ariki →"})]}),(0,a.jsxs)("section",{className:"gallery",id:"gallery",children:[(0,a.jsxs)("div",{className:"gallery__row",children:[(0,a.jsx)("div",{className:"gallery__img-wrap gallery__img-wrap--parallax",children:(0,a.jsx)("img",{src:"/img/gallery/gallery-rice-paddy.png",alt:"Character walking through terraced rice fields with lotus ponds and bamboo",loading:"lazy"})}),(0,a.jsxs)("div",{className:"gallery__text",children:[(0,a.jsx)("span",{className:"section-label",children:"Shape the Land"}),(0,a.jsx)("p",{className:"gallery__caption",children:"Terrace the hillsides. Cultivate rice paddies. Transform wild jungle into a flourishing homeland — from Micronesian huts to Balinese stone temples."})]})]}),(0,a.jsxs)("div",{className:"gallery__row gallery__row--reverse",children:[(0,a.jsx)("div",{className:"gallery__img-wrap gallery__img-wrap--parallax",children:(0,a.jsx)("img",{src:"/img/gallery/gallery-hillside-path.png",alt:"Character on a dirt trail with palm trees and terraced fields at golden hour",loading:"lazy"})}),(0,a.jsxs)("div",{className:"gallery__text",children:[(0,a.jsx)("span",{className:"section-label",children:"Chart the Unknown"}),(0,a.jsx)("p",{className:"gallery__caption",children:"Every island is a new frontier. Trek through palm forests, volcanic ridges, and hidden valleys to discover resources and ancient shrines."})]})]}),(0,a.jsxs)("div",{className:"gallery__row",children:[(0,a.jsx)("div",{className:"gallery__img-wrap gallery__img-wrap--parallax",children:(0,a.jsx)("img",{src:"/img/gallery/gallery-forest-overlook.png",alt:"Character with a staff looking over a forested village from a rocky overlook",loading:"lazy"})}),(0,a.jsxs)("div",{className:"gallery__text",children:[(0,a.jsx)("span",{className:"section-label",children:"Lead Your People"}),(0,a.jsx)("p",{className:"gallery__caption",children:"You are the chief. Guide your tribe through storms, spirit encounters, and the long voyage toward a place to call home."})]})]})]}),(0,a.jsxs)("section",{className:"world",id:"world",children:[(0,a.jsx)("div",{className:"world__bg","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"world__inner",children:[(0,a.jsx)("span",{className:"section-label",children:"The World"}),(0,a.jsx)("h2",{className:"world__title",children:"Inspired by the islands of Southeast Asia and the Pacific"}),(0,a.jsx)("p",{className:"world__text",children:"Voyaging cultures, living spirits, and an archipelago procedurally different every time you land. Where the Pacific meets something ancient."}),(0,a.jsx)("div",{className:"world__map",children:(0,a.jsx)("img",{src:"/img/world-map-gold.jpg",alt:"Isleborn volcanic island with village, waterfalls, and turquoise ocean",loading:"lazy"})})]})]}),(0,a.jsxs)("section",{className:"connect",id:"connect",children:[(0,a.jsx)("span",{className:"section-label",children:"Community"}),(0,a.jsx)("h2",{className:"connect__title",children:"Follow the voyage"}),(0,a.jsxs)("div",{className:"connect__links",children:[(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(l,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"Steam"})]}),(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(r,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"Discord"})]}),(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(i,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"X"})]}),(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(n,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"YouTube"})]})]})]}),(0,a.jsxs)("section",{className:"signup",id:"signup",children:[(0,a.jsx)("div",{className:"signup__bg","aria-hidden":"true"}),(0,a.jsx)("div",{className:"signup__overlay","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"signup__inner",children:[(0,a.jsx)("span",{className:"section-label",children:"Stay in the Loop"}),(0,a.jsx)("h2",{className:"signup__title",children:"Early Access is coming."}),(0,a.jsx)("p",{className:"signup__subtitle",children:"Be first to know."}),(0,a.jsxs)("form",{className:"signup__form",action:"#",method:"POST",children:[(0,a.jsx)("input",{type:"email",name:"email",placeholder:"your@email.com",required:!0,"aria-label":"Email address"}),(0,a.jsx)("button",{type:"submit",className:"btn",children:"Stay Close"})]}),(0,a.jsx)("p",{className:"signup__note",children:"No spam. Only milestones."})]})]}),(0,a.jsx)("footer",{className:"footer",children:(0,a.jsxs)("div",{className:"footer__inner",children:[(0,a.jsx)("span",{className:"footer__wordmark",children:"TINQS"}),(0,a.jsxs)("div",{className:"footer__links",children:[(0,a.jsx)("a",{href:"#game",children:"Games"}),(0,a.jsx)("a",{href:"#about",children:"About"}),(0,a.jsx)("a",{href:"#careers",children:"Careers"}),(0,a.jsx)("a",{href:"mailto:hello@tinqs.com",children:"hello@tinqs.com"}),(0,a.jsx)("a",{href:"/press",children:"Press Kit"})]}),(0,a.jsx)("p",{className:"footer__copy",children:"Tinqs Limited — London, est. 2020"})]})})]})}])}]); \ No newline at end of file +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52683,e=>{"use strict";var a=e.i(43476),s=e.i(71645);function l({className:e="h-5 w-5"}){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.91c0-2.495 2.028-4.524 4.524-4.524 2.494 0 4.524 2.031 4.524 4.527s-2.03 4.525-4.524 4.525h-.105l-4.076 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.39 3.396-1.635 0-3.016-1.173-3.331-2.727L.436 15.27C1.862 20.307 6.486 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.605 0 11.979 0zM7.54 18.21l-1.473-.61c.262.543.714.999 1.314 1.25 1.297.539 2.793-.076 3.332-1.375.263-.63.264-1.319.005-1.949s-.75-1.121-1.377-1.383c-.624-.26-1.29-.249-1.878-.03l1.523.63c.956.4 1.409 1.5 1.009 2.455-.397.957-1.497 1.41-2.454 1.012H7.54zm11.415-9.303c0-1.662-1.353-3.015-3.015-3.015-1.665 0-3.015 1.353-3.015 3.015 0 1.665 1.35 3.015 3.015 3.015 1.663 0 3.015-1.35 3.015-3.015zm-5.273-.005c0-1.252 1.013-2.266 2.265-2.266 1.249 0 2.266 1.014 2.266 2.266 0 1.251-1.017 2.265-2.266 2.265-1.253 0-2.265-1.014-2.265-2.265z"})})}function r({className:e="h-5 w-5"}){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M20.32 4.37a19.8 19.8 0 0 0-4.88-1.52.07.07 0 0 0-.08.04c-.21.38-.45.87-.61 1.26a18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.63-1.26.08.08 0 0 0-.08-.04 19.74 19.74 0 0 0-4.88 1.52.07.07 0 0 0-.03.03C1.07 8.7.32 12.88.7 17.01a.08.08 0 0 0 .03.06 19.9 19.9 0 0 0 5.99 3.03.08.08 0 0 0 .08-.03c.46-.63.87-1.3 1.22-2a.08.08 0 0 0-.04-.11 13.1 13.1 0 0 1-1.87-.9.08.08 0 0 1 0-.13c.13-.09.25-.19.37-.29a.08.08 0 0 1 .08-.01c3.93 1.8 8.18 1.8 12.07 0a.08.08 0 0 1 .08 0c.12.1.25.2.37.3a.08.08 0 0 1 0 .12c-.6.35-1.22.65-1.88.9a.08.08 0 0 0-.04.11c.36.7.77 1.37 1.22 2a.08.08 0 0 0 .08.03 19.83 19.83 0 0 0 6-3.03.08.08 0 0 0 .04-.05c.45-4.69-.76-8.83-3.2-12.61a.06.06 0 0 0-.04-.03ZM8.02 14.33c-1.09 0-1.98-1-1.98-2.23s.87-2.23 1.98-2.23c1.12 0 2 1.01 1.98 2.23 0 1.23-.87 2.23-1.98 2.23Zm7.32 0c-1.09 0-1.98-1-1.98-2.23s.87-2.23 1.98-2.23c1.12 0 2 1.01 1.98 2.23 0 1.23-.87 2.23-1.98 2.23Z"})})}function i(){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M18.24 2.25h3.31l-7.23 8.26 8.51 11.24h-6.66l-5.21-6.82-5.97 6.82H1.68l7.73-8.84L1.17 2.25h6.83l4.72 6.24 5.52-6.24Zm-1.16 17.52h1.83L7.08 4.13H5.11l11.97 15.64Z"})})}function n(){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M23.5 6.19a3.02 3.02 0 0 0-2.12-2.14C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.38.55A3.02 3.02 0 0 0 .5 6.19 31.56 31.56 0 0 0 0 12a31.56 31.56 0 0 0 .5 5.81 3.02 3.02 0 0 0 2.12 2.14c1.88.55 9.38.55 9.38.55s7.5 0 9.38-.55a3.02 3.02 0 0 0 2.12-2.14A31.56 31.56 0 0 0 24 12a31.56 31.56 0 0 0-.5-5.81ZM9.55 15.57V8.43L15.82 12l-6.27 3.57Z"})})}e.s(["default",0,function(){return(0,s.useEffect)(()=>{let e=document.getElementById("nav"),a=()=>{e?.classList.toggle("nav--scrolled",window.scrollY>60)};window.addEventListener("scroll",a,{passive:!0});let s=document.getElementById("navBurger"),l=document.getElementById("mobileMenu"),r=()=>{let e=l?.classList.toggle("mobile-menu--open");s?.classList.toggle("nav__burger--open",e??!1),document.body.style.overflow=e?"hidden":""};s?.addEventListener("click",r),l?.querySelectorAll("a").forEach(e=>{e.addEventListener("click",()=>{l?.classList.remove("mobile-menu--open"),s?.classList.remove("nav__burger--open"),document.body.style.overflow=""})});let i=document.querySelectorAll(".about, .pillars, .gallery__row, .world, .signup"),n=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("visible")})},{threshold:.1});i.forEach(e=>n.observe(e));let c=document.querySelectorAll(".gallery__img-wrap--parallax img"),o=()=>{c.forEach(e=>{let a=(e.parentElement.getBoundingClientRect().top-window.innerHeight/2)*.08;e.style.transform=`translateY(${a}px) scale(1.08)`})};return window.addEventListener("scroll",o,{passive:!0}),()=>{window.removeEventListener("scroll",a),window.removeEventListener("scroll",o),s?.removeEventListener("click",r),n.disconnect()}},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("nav",{className:"nav",id:"nav",children:[(0,a.jsx)("a",{href:"/",className:"nav__logo","aria-label":"Tinqs home",children:(0,a.jsx)("span",{className:"nav__wordmark",children:"TINQS"})}),(0,a.jsxs)("div",{className:"nav__center",children:[(0,a.jsx)("a",{href:"#game",className:"nav__link",children:"Games"}),(0,a.jsx)("a",{href:"#about",className:"nav__link",children:"About"}),(0,a.jsx)("a",{href:"#careers",className:"nav__link",children:"Careers"}),(0,a.jsx)("a",{href:"#signup",className:"nav__link",children:"Contact"})]}),(0,a.jsxs)("div",{className:"nav__socials",children:[(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"Steam",title:"Steam",children:(0,a.jsx)(l,{})}),(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"Discord",title:"Discord",children:(0,a.jsx)(r,{})}),(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"X",title:"X",children:(0,a.jsx)(i,{})}),(0,a.jsx)("a",{href:"#",className:"nav__social-icon","aria-label":"YouTube",title:"YouTube",children:(0,a.jsx)(n,{})})]}),(0,a.jsxs)("button",{className:"nav__burger","aria-label":"Open menu",id:"navBurger",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]})]}),(0,a.jsxs)("div",{className:"mobile-menu",id:"mobileMenu",children:[(0,a.jsx)("a",{href:"#game",className:"mobile-menu__link",children:"Games"}),(0,a.jsx)("a",{href:"#about",className:"mobile-menu__link",children:"About"}),(0,a.jsx)("a",{href:"#careers",className:"mobile-menu__link",children:"Careers"}),(0,a.jsx)("a",{href:"#signup",className:"mobile-menu__link",children:"Contact"})]}),(0,a.jsxs)("header",{className:"hero",id:"hero",children:[(0,a.jsx)("div",{className:"hero__bg","aria-hidden":"true"}),(0,a.jsx)("div",{className:"hero__vignette","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"hero__content",children:[(0,a.jsx)("h1",{className:"hero__title",children:"The tribe is the game."}),(0,a.jsx)("p",{className:"hero__subtitle",children:"Rise from castaway to chieftain"}),(0,a.jsx)("span",{className:"hero__badge",children:"Early Access · Coming Soon"}),(0,a.jsx)("br",{}),(0,a.jsx)("a",{href:"#game",className:"hero__cta",children:"Explore"})]}),(0,a.jsx)("div",{className:"hero__scroll-hint","aria-hidden":"true",children:(0,a.jsx)("span",{})})]}),(0,a.jsx)("section",{className:"about",id:"about",children:(0,a.jsxs)("div",{className:"about__inner",children:[(0,a.jsx)("span",{className:"section-label",children:"The Studio"}),(0,a.jsxs)("h2",{className:"about__title",children:["Indie game-makers from London.",(0,a.jsx)("br",{}),"Three people, one world, one voyage."]}),(0,a.jsx)("p",{className:"about__text",children:"Tinqs is a three-person indie team crafting Ariki — a survival colony sim set in a Polynesian-inspired archipelago, where every island hides spirits, resources, and stories waiting to be uncovered."}),(0,a.jsx)("a",{href:"#careers",className:"about__hiring",children:"We’re Hiring →"})]})}),(0,a.jsx)("section",{className:"careers",id:"careers",children:(0,a.jsxs)("div",{className:"careers__inner",children:[(0,a.jsx)("h2",{className:"careers__title",children:"Join the crew"}),(0,a.jsx)("p",{className:"careers__text",children:"We’re looking for people who care about craft. If you want to help build a world worth exploring, get in touch."}),(0,a.jsx)("a",{href:"mailto:hello@tinqs.com",className:"careers__cta",children:"Apply Now"}),(0,a.jsx)("span",{className:"careers__email",children:"or email hello@tinqs.com"})]})}),(0,a.jsxs)("section",{className:"pillars",id:"game",children:[(0,a.jsx)("span",{className:"section-label",children:"Ariki"}),(0,a.jsx)("h2",{className:"pillars__title",children:"Survive. Build. Explore."}),(0,a.jsxs)("div",{className:"pillars__grid",children:[(0,a.jsxs)("article",{className:"pillar",children:[(0,a.jsx)("div",{className:"pillar__img-wrap",children:(0,a.jsx)("img",{src:"/img/scene-survive-cooking.png",alt:"Tribal character cooking fish under a thatched shelter at golden hour",loading:"lazy"})}),(0,a.jsx)("h3",{className:"pillar__name",children:"Survive"}),(0,a.jsx)("p",{className:"pillar__desc",children:"Forage, hunt, and cook to keep your tribe alive. Every resource matters on an uncharted island."})]}),(0,a.jsxs)("article",{className:"pillar",children:[(0,a.jsx)("div",{className:"pillar__img-wrap",children:(0,a.jsx)("img",{src:"/img/scene-build-settlement.png",alt:"Aerial view of a thriving island settlement with huts, farms, and palm trees",loading:"lazy"})}),(0,a.jsx)("h3",{className:"pillar__name",children:"Build"}),(0,a.jsx)("p",{className:"pillar__desc",children:"Grow from a makeshift camp to a thriving colony. Hundreds of villagers, working as one."})]}),(0,a.jsxs)("article",{className:"pillar",children:[(0,a.jsx)("div",{className:"pillar__img-wrap",children:(0,a.jsx)("img",{src:"/img/scene-explore-canoe.png",alt:"Character standing beside an outrigger canoe on a tropical beach",loading:"lazy"})}),(0,a.jsx)("h3",{className:"pillar__name",children:"Explore"}),(0,a.jsx)("p",{className:"pillar__desc",children:"Craft a canoe and voyage to new islands. Each one holds unique spirits, dangers, and rewards."})]})]}),(0,a.jsx)("span",{className:"pillars__meta",children:"PC · Console · Co-op Multiplayer · Early Access"}),(0,a.jsx)("br",{}),(0,a.jsx)("a",{href:"https://arikigame.com",className:"pillars__game-link",children:"Explore Ariki →"})]}),(0,a.jsxs)("section",{className:"gallery",id:"gallery",children:[(0,a.jsxs)("div",{className:"gallery__row",children:[(0,a.jsx)("div",{className:"gallery__img-wrap gallery__img-wrap--parallax",children:(0,a.jsx)("img",{src:"/img/gallery/gallery-rice-paddy.png",alt:"Character walking through terraced rice fields with lotus ponds and bamboo",loading:"lazy"})}),(0,a.jsxs)("div",{className:"gallery__text",children:[(0,a.jsx)("span",{className:"section-label",children:"Shape the Land"}),(0,a.jsx)("p",{className:"gallery__caption",children:"Terrace the hillsides. Cultivate rice paddies. Transform wild jungle into a flourishing homeland — from Micronesian huts to Balinese stone temples."})]})]}),(0,a.jsxs)("div",{className:"gallery__row gallery__row--reverse",children:[(0,a.jsx)("div",{className:"gallery__img-wrap gallery__img-wrap--parallax",children:(0,a.jsx)("img",{src:"/img/gallery/gallery-hillside-path.png",alt:"Character on a dirt trail with palm trees and terraced fields at golden hour",loading:"lazy"})}),(0,a.jsxs)("div",{className:"gallery__text",children:[(0,a.jsx)("span",{className:"section-label",children:"Chart the Unknown"}),(0,a.jsx)("p",{className:"gallery__caption",children:"Every island is a new frontier. Trek through palm forests, volcanic ridges, and hidden valleys to discover resources and ancient shrines."})]})]}),(0,a.jsxs)("div",{className:"gallery__row",children:[(0,a.jsx)("div",{className:"gallery__img-wrap gallery__img-wrap--parallax",children:(0,a.jsx)("img",{src:"/img/gallery/gallery-forest-overlook.png",alt:"Character with a staff looking over a forested village from a rocky overlook",loading:"lazy"})}),(0,a.jsxs)("div",{className:"gallery__text",children:[(0,a.jsx)("span",{className:"section-label",children:"Lead Your People"}),(0,a.jsx)("p",{className:"gallery__caption",children:"You are the chief. Guide your tribe through storms, spirit encounters, and the long voyage toward a place to call home."})]})]})]}),(0,a.jsxs)("section",{className:"world",id:"world",children:[(0,a.jsx)("div",{className:"world__bg","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"world__inner",children:[(0,a.jsx)("span",{className:"section-label",children:"The World"}),(0,a.jsx)("h2",{className:"world__title",children:"Inspired by the islands of Southeast Asia and the Pacific"}),(0,a.jsx)("p",{className:"world__text",children:"Voyaging cultures, living spirits, and an archipelago procedurally different every time you land. Where the Pacific meets something ancient."}),(0,a.jsx)("div",{className:"world__map",children:(0,a.jsx)("img",{src:"/img/world-map-gold.jpg",alt:"Isleborn volcanic island with village, waterfalls, and turquoise ocean",loading:"lazy"})})]})]}),(0,a.jsxs)("section",{className:"connect",id:"connect",children:[(0,a.jsx)("span",{className:"section-label",children:"Community"}),(0,a.jsx)("h2",{className:"connect__title",children:"Follow the voyage"}),(0,a.jsxs)("div",{className:"connect__links",children:[(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(l,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"Steam"})]}),(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(r,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"Discord"})]}),(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(i,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"X"})]}),(0,a.jsxs)("a",{href:"#",className:"connect__link",children:[(0,a.jsx)(n,{}),(0,a.jsx)("span",{className:"connect__link-label",children:"YouTube"})]})]})]}),(0,a.jsxs)("section",{className:"signup",id:"signup",children:[(0,a.jsx)("div",{className:"signup__bg","aria-hidden":"true"}),(0,a.jsx)("div",{className:"signup__overlay","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"signup__inner",children:[(0,a.jsx)("span",{className:"section-label",children:"Stay in the Loop"}),(0,a.jsx)("h2",{className:"signup__title",children:"Early Access is coming."}),(0,a.jsx)("p",{className:"signup__subtitle",children:"Be first to know."}),(0,a.jsxs)("form",{className:"signup__form",action:"#",method:"POST",children:[(0,a.jsx)("input",{type:"email",name:"email",placeholder:"your@email.com",required:!0,"aria-label":"Email address"}),(0,a.jsx)("button",{type:"submit",className:"btn",children:"Stay Close"})]}),(0,a.jsx)("p",{className:"signup__note",children:"No spam. Only milestones."})]})]}),(0,a.jsx)("footer",{className:"footer",children:(0,a.jsxs)("div",{className:"footer__inner",children:[(0,a.jsx)("span",{className:"footer__wordmark",children:"TINQS"}),(0,a.jsxs)("div",{className:"footer__links",children:[(0,a.jsx)("a",{href:"#game",children:"Games"}),(0,a.jsx)("a",{href:"#about",children:"About"}),(0,a.jsx)("a",{href:"#careers",children:"Careers"}),(0,a.jsx)("a",{href:"mailto:hello@tinqs.com",children:"hello@tinqs.com"}),(0,a.jsx)("a",{href:"/press",children:"Press Kit"}),(0,a.jsx)("a",{href:"/privacy",children:"Privacy Policy"}),(0,a.jsx)("a",{href:"#",onClick:function(e){e.preventDefault();if(typeof window.arikiCookieSettings==="function")window.arikiCookieSettings()},children:"Cookie Settings"})]}),(0,a.jsx)("p",{className:"footer__copy",children:"Tinqs Limited — London, est. 2020"})]})})]})}])}]); \ No newline at end of file diff --git a/public/consent.css b/public/consent.css new file mode 100644 index 0000000..e26592b --- /dev/null +++ b/public/consent.css @@ -0,0 +1,114 @@ +/* Cookie consent banner — uses the site's design tokens from the main stylesheet. */ +#cookie-banner { + position: fixed; + left: 0; + right: 0; + bottom: 0; + z-index: 9999; + background: var(--c-surface, #14131a); + border-top: 1px solid var(--c-border, #1e1c24); + box-shadow: 0 -8px 32px rgba(0, 0, 0, .45); + animation: cookie-banner-in .35s var(--ease, cubic-bezier(.25, .46, .45, .94)) both; +} + +@keyframes cookie-banner-in { + from { transform: translateY(100%); opacity: 0; } + to { transform: translateY(0); opacity: 1; } +} + +.cookie-banner__inner { + max-width: var(--w-site, 1200px); + margin: 0 auto; + padding: var(--space-l, 24px) 40px; + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-xl, 32px); + flex-wrap: wrap; +} + +.cookie-banner__text { + margin: 0; + flex: 1 1 420px; + font-family: var(--f-body, system-ui, sans-serif); + font-size: var(--step--1, .8rem); + line-height: 1.65; + color: var(--c-text-dim, #9e9890); +} + +.cookie-banner__text a { + color: var(--c-accent, #c9935a); + text-decoration: underline; + text-underline-offset: 2px; + transition: color .25s; +} + +.cookie-banner__text a:hover, +.cookie-banner__text a:focus-visible { + color: var(--c-accent-l, #e0b87a); +} + +.cookie-banner__actions { + display: flex; + gap: var(--space-m, 16px); + flex-shrink: 0; +} + +.cookie-banner__btn { + font-family: var(--f-body, system-ui, sans-serif); + font-size: var(--step--1, .8rem); + font-weight: 500; + letter-spacing: .08em; + text-transform: uppercase; + padding: 12px 26px; + border-radius: 2px; + cursor: pointer; + transition: background .25s, color .25s, border-color .25s; +} + +.cookie-banner__btn--ghost { + background: transparent; + border: 1px solid var(--c-border, #1e1c24); + color: var(--c-text-dim, #9e9890); +} + +.cookie-banner__btn--ghost:hover, +.cookie-banner__btn--ghost:focus-visible { + border-color: var(--c-text-mute, #837d76); + color: var(--c-text, #e8e4df); +} + +.cookie-banner__btn--solid { + background: var(--c-accent, #c9935a); + border: 1px solid var(--c-accent, #c9935a); + color: var(--c-bg, #0a0a0f); +} + +.cookie-banner__btn--solid:hover, +.cookie-banner__btn--solid:focus-visible { + background: var(--c-accent-l, #e0b87a); + border-color: var(--c-accent-l, #e0b87a); +} + +.cookie-banner__btn:focus-visible { + outline: 2px solid var(--c-accent-l, #e0b87a); + outline-offset: 2px; +} + +@media (max-width: 720px) { + .cookie-banner__inner { + padding: var(--space-l, 24px); + flex-direction: column; + align-items: stretch; + gap: var(--space-m, 16px); + } + /* In a column flex container flex-basis sizes the HEIGHT, so the 420px + basis above would stretch the banner over half the viewport. */ + .cookie-banner__text { flex: 0 1 auto; } + .cookie-banner__actions { justify-content: stretch; } + .cookie-banner__btn { flex: 1; } +} + +@media (prefers-reduced-motion: reduce) { + #cookie-banner { animation: none; } +} diff --git a/public/consent.js b/public/consent.js new file mode 100644 index 0000000..3973b0e --- /dev/null +++ b/public/consent.js @@ -0,0 +1,100 @@ +/* Cookie consent — gates Google Analytics behind opt-in (PECR reg. 6 / UK GDPR). + No analytics script loads until the visitor actively chooses "Accept". + Choice is stored in localStorage under "ariki-consent" as "accepted" | "declined". */ +(function () { + var KEY = 'ariki-consent'; + var GA_ID = 'G-CMZ6T2LJ0W'; + + function stored() { + try { return localStorage.getItem(KEY); } catch (e) { return null; } + } + function remember(v) { + try { localStorage.setItem(KEY, v); } catch (e) {} + } + + function loadAnalytics() { + if (window.__arikiGaLoaded) return; + window.__arikiGaLoaded = true; + var s = document.createElement('script'); + s.async = true; + s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID; + document.head.appendChild(s); + window.dataLayer = window.dataLayer || []; + function gtag() { window.dataLayer.push(arguments); } + window.gtag = gtag; + gtag('js', new Date()); + gtag('config', GA_ID, { anonymize_ip: true }); + } + + function clearAnalyticsCookies() { + var host = location.hostname.replace(/^www\./, ''); + document.cookie.split(';').forEach(function (c) { + var name = c.split('=')[0].trim(); + if (!/^(_ga|_gid|_gat)/.test(name)) return; + ['/', location.pathname].forEach(function (p) { + ['', '.' + host, host].forEach(function (d) { + document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=' + p + + (d ? '; domain=' + d : ''); + }); + }); + }); + } + + function decide(choice) { + remember(choice); + if (choice === 'accepted') loadAnalytics(); + else clearAnalyticsCookies(); + var b = document.getElementById('cookie-banner'); + if (b) b.parentNode.removeChild(b); + } + + function banner() { + var wrap = document.createElement('div'); + wrap.id = 'cookie-banner'; + wrap.setAttribute('role', 'dialog'); + wrap.setAttribute('aria-live', 'polite'); + wrap.setAttribute('aria-label', 'Cookie consent'); + wrap.innerHTML = + '
'; + wrap.addEventListener('click', function (e) { + var t = e.target.closest('[data-consent]'); + if (t) decide(t.getAttribute('data-consent')); + }); + document.body.appendChild(wrap); + var first = wrap.querySelector('button'); + if (first) first.focus({ preventScroll: true }); + } + + function start() { + var choice = stored(); + if (choice === 'accepted') { loadAnalytics(); return; } + if (choice === 'declined') return; + banner(); + /* The landing page is a hydrated React app: hydration can discard nodes that + were appended to beforehand. Re-insert once if that happens. */ + setTimeout(function () { + if (!stored() && !document.getElementById('cookie-banner')) banner(); + }, 1200); + } + + /* Let other pages re-open the banner (e.g. a "Cookie settings" link). */ + window.arikiCookieSettings = function () { + try { localStorage.removeItem(KEY); } catch (e) {} + if (!document.getElementById('cookie-banner')) banner(); + }; + + /* Wait for full load so React hydration has settled before we touch . */ + if (document.readyState === 'complete') { + start(); + } else { + window.addEventListener('load', start); + } +})(); diff --git a/public/index.html b/public/index.html index b75b6bd..a15930a 100644 --- a/public/index.html +++ b/public/index.html @@ -1 +1 @@ -A Polynesian survival game · Island colony builder · Co-op multiplayer
Early Access · Coming SoonTinqs Studio is a London indie game studio building Ariki — a Polynesian survival game and island colony builder set in a Pacific archipelago inspired by Austronesian mythology. Every island hides animist spirits, rare resources, and stories from Polynesian mythology waiting to be uncovered.
We’re Hiring →We’re looking for people who care about craft. If you want to help build a world worth exploring, get in touch.
Apply Nowor email hello@tinqs.com
Forage, hunt, and cook to keep your tribe alive on uncharted Pacific islands. Manage food, shelter, and morale in a survival sim where every resource matters.

Grow from a makeshift camp to a thriving colony of hundreds. Build Micronesian huts, Balinese temples, and terraced rice paddies in this island colony builder.

Craft an outrigger canoe and voyage across the archipelago. Each island holds spirit-guarded ruins, rare resources, and secrets from Austronesian mythology.

Terrace the hillsides. Cultivate rice paddies. Transform wild jungle into a flourishing homeland — from Micronesian huts to Balinese stone temples.

Every island is a new frontier. Trek through palm forests, volcanic ridges, and hidden valleys to discover resources and ancient shrines.

You are the chief. In this tribe management game, guide your people through storms, spirit encounters, and the long voyage toward a place to call home.
Voyaging cultures, Polynesian mythology, living spirits, and an archipelago procedurally different every time you land. Open world island survival where the Pacific meets something ancient.

Be first to know.
No spam. Only milestones.
A Polynesian survival game · Island colony builder · Co-op multiplayer
Early Access · Coming SoonTinqs Studio is a London indie game studio building Ariki — a Polynesian survival game and island colony builder set in a Pacific archipelago inspired by Austronesian mythology. Every island hides animist spirits, rare resources, and stories from Polynesian mythology waiting to be uncovered.
We’re Hiring →We’re looking for people who care about craft. If you want to help build a world worth exploring, get in touch.
Apply Nowor email hello@tinqs.com
Forage, hunt, and cook to keep your tribe alive on uncharted Pacific islands. Manage food, shelter, and morale in a survival sim where every resource matters.

Grow from a makeshift camp to a thriving colony of hundreds. Build Micronesian huts, Balinese temples, and terraced rice paddies in this island colony builder.

Craft an outrigger canoe and voyage across the archipelago. Each island holds spirit-guarded ruins, rare resources, and secrets from Austronesian mythology.

Terrace the hillsides. Cultivate rice paddies. Transform wild jungle into a flourishing homeland — from Micronesian huts to Balinese stone temples.

Every island is a new frontier. Trek through palm forests, volcanic ridges, and hidden valleys to discover resources and ancient shrines.

You are the chief. In this tribe management game, guide your people through storms, spirit encounters, and the long voyage toward a place to call home.
Voyaging cultures, Polynesian mythology, living spirits, and an archipelago procedurally different every time you land. Open world island survival where the Pacific meets something ancient.

Be first to know.
No spam. Only milestones.
Last updated: 11 September 2026
+ +Tinqs Limited ("we", "us", "Tinqs") values your privacy and respects your right to keep control over your personal data. This policy explains what personal data we collect, why we collect it, how we use it, and what choices you have. It is written in clear language and is intended to comply with the UK General Data Protection Regulation (UK GDPR), the Data Protection Act 2018, and the Privacy and Electronic Communications Regulations (PECR) where applicable; and, for users in the United States (including California), with the California Consumer Privacy Act as amended (CCPA/CPRA), the California Online Privacy Protection Act (CalOPPA), and other applicable US state privacy laws where applicable.
+ +Who we are. Tinqs Limited is a company registered in England and Wales (Company Number: 12509305). Our registered office is Unit 3b Berol House, 25 Ashley Road, Tottenham Hale, London, United Kingdom, N17 9LJ. We are the data controller for the personal data we collect through our services.
+Scope. This policy applies to:
+How this policy works. This policy explains how we collect and use your personal data; it is a transparency notice, not a contract. Most of the processing it describes does not require your agreement — for example, where it is necessary to provide a service you have requested, or where we rely on our legitimate interests as explained below. Where we do need your consent (for example, for non-essential cookies or marketing), we will ask for it separately through a clear opt-in action (for example, via a cookie banner or in-game notice).
+We do not sell your personal data to third parties, and we do not use your personal data for targeted advertising or to build profiles for third-party advertising.
+Third-party platforms and stores. Our games and services may be distributed or played through third-party platforms and stores (e.g. Steam, GOG, itch.io, or console marketplaces). Those platforms collect and process their own data in accordance with their privacy policies. We do not control that collection. When you sign in or link an account (e.g. Steam), we may receive limited identifiers from the platform as necessary to provide our service (see Section 2(b) and 2(h)). For anything else, please refer to the platform's privacy policy.
+Personal data vs game data. In this policy we distinguish between:
+We collect personal data in different situations. For each, we describe what we collect, why we use it, and the legal basis under UK/EU data protection law. Where we need certain data to perform a contract with you (e.g. account or purchase data), providing it is necessary; if you do not provide it, we may not be able to provide the service. Where collection is optional (e.g. some analytics or marketing), we will indicate that and you can refuse without affecting the core service.
+ +When you browse our website, subscribe to a newsletter, or otherwise learn about Tinqs, you may provide or we may collect:
+We collect: Name, email address (if you subscribe or contact us), IP address, and information from cookies or similar technologies (see Section 4).
+Why: To share news about our products and events, to run and improve our website, and to communicate with you where you have asked us to.
+Legal basis: Your consent (e.g. for newsletters or non-essential cookies), or our legitimate interest in operating and improving our website and communicating with you about our products.
+ +If we offer account registration (for example for a game, launcher, or website), we may collect:
+We collect: Username, display name, email address, password (stored in encrypted form), and, where relevant, platform identifiers (e.g. Steam, console) or save/progress data to provide services such as cross-save or cross-play.
+Why: To create and operate your account, to provide the services you have requested, and to allow you to use features that depend on an account.
+Legal basis: Performance of a contract with you, or your consent where the feature is optional.
+ +If you purchase our games, merchandise, or other products directly from us (e.g. via our website or at events), we may collect:
+We collect: Name, email address, shipping address, and payment information. We do not store full payment or card details on our systems; payment processing is handled by our payment providers.
+Why: To complete your purchase, process delivery, handle returns, and deal with any issues related to your order.
+Legal basis: Performance of a contract with you.
+ +When you play our games (including online or when connected to our or our partners' services), we may collect both personal data and game data:
+Personal data we may collect: Identifiers that link game activity to you, such as account or platform IDs, and (where relevant) device identifiers, when necessary to provide the service (e.g. save progress, matchmaking, or anti-cheat).
+Game data we may collect: In-game progress, session data, gameplay events (e.g. actions, outcomes), and technical or analytics data. Where possible we collect or use this as anonymised or aggregated game data so it does not identify you. When game data is linked to your account or another identifier, we treat it as personal data and apply the safeguards in this policy.
+Why: To operate and improve our games, to fix errors, to ensure fair and secure play, and to provide features you have requested. For online or multiplayer features, we may temporarily transmit data (e.g. to enable connection); where we do not need to retain it for the service, we do not store or log it.
+Legal basis: Performance of a contract, our legitimate interest in improving our products and services and ensuring secure play, or your consent where we offer optional analytics or features.
+In-game communications and user-generated content. If our games include features where you can communicate with other players or create or share content (e.g. chat, custom content, or usernames visible in-game), that information may be visible to other players and to us. We process it to provide the feature and to enforce our terms and acceptable-use standards. Do not share personal data in public or shared in-game spaces.
+ +If you contact our support team (e.g. by email or through a support form), we may collect:
+We collect: Name, email address, and the content of your messages. With your permission, we may also collect diagnostic information (e.g. system information, crash reports) to help troubleshoot issues.
+Why: To provide you with support and to resolve issues with our products or services.
+Legal basis: Performance of a contract (providing support) or our legitimate interest in assisting our users and improving our services.
+ +If you apply for a role at Tinqs or we do business with you or your employer, we may collect:
+We collect: Name, email address, CV and information in it, phone number (if provided), and any other information you give us in your application or in the course of our business relationship.
+Why: To evaluate applications, to manage recruitment, and to perform contracts or business relationships.
+Legal basis: Steps prior to entering a contract (recruitment) or performance of a contract / legitimate interest (business contacts).
+ +We may use data we collect—including personal data (e.g. support communications, account-linked information) and game data (e.g. gameplay events, in-game choices)—as input to or in connection with artificial intelligence (AI) and machine learning (ML) systems. This may include:
+Where the data used is personal data, we do so only where we have a valid legal basis (such as performance of a contract, legitimate interest, or your consent where required). For uses that go beyond what is necessary to provide the service you requested (e.g. training models on personal data), we may rely on your consent or a legitimate-interest assessment and will inform you where appropriate. We use appropriate safeguards. Where we use third-party AI/ML providers, we use privacy or zero-retention modes where available so that your data is not retained in their models or used to train them, or we use only anonymised or aggregated data (including game data that does not identify you). This approach minimises the risk that your personal data remains in or is learned by AI systems (see Section 5).
+Legal basis: Performance of a contract, legitimate interest in improving our products and services, or your consent where the use goes beyond what is necessary for the service you requested.
+ +We may receive information about you from third parties (e.g. platforms you use to access our games, or partners we work with). We use that information in line with this policy and any restrictions imposed by the source. If you sign in or link accounts (e.g. Steam, console), we may receive identifiers and profile information from those platforms as necessary to provide the service.
+We use the data we collect to:
+We do not use your personal data for automated decision-making or profiling that has a legal or similarly significant effect on you. If we do so in the future, we will inform you and you will have the right to obtain human intervention, express your point of view, and contest the decision.
+We only use your personal data where we have a valid legal basis (consent, contract, legal obligation, or legitimate interest, as set out in Section 2).
+Your personal data may be stored and processed in the United Kingdom, the European Economic Area, or in other countries where we or our service providers operate. When we transfer data outside the UK or EEA, we put in place appropriate safeguards, such as:
+You can ask us for more detail on the countries we transfer to and the safeguards we use for a specific transfer.
+The rights below apply to your personal data (see Section 2 for the distinction between personal data and game data). Where game data is linked to you and is therefore personal data, you can exercise these rights in relation to it. Anonymised or aggregated game data that does not identify you is not personal data and is not subject to these rights.
+Under UK and EU data protection law, you have the following rights in relation to your personal data:
+To exercise any of these rights, please contact us using the details in Section 12. We will respond within the time required by law (generally one month in the UK). We may need to verify your identity before processing your request. There is no charge for exercising your rights unless a request is manifestly unfounded or excessive.
+Security. We use appropriate technical and organisational measures to protect your personal data against unauthorised access, loss, or misuse. These include secure systems, access controls, and staff training. No system is completely secure; we encourage you to use strong passwords and to keep your account details safe. In the event of a personal data breach that is likely to result in a risk to your rights and freedoms, we will notify the Information Commissioner's Office and affected individuals as required by law.
+Retention. We keep your personal data only for as long as necessary to provide our services, to fulfil the purposes described in this policy, and to meet our legal obligations. Retention periods depend on the type of data and the purpose. For example: account data for the life of the account plus a short period after closure (e.g. to allow reactivation or handle disputes); support communications for a limited period after the enquiry is closed; data used for AI/ML in line with these same principles; legal and tax records as required by law. You can ask us for more detail about retention for your data.
+Our services are not directed at children. As a matter of policy we treat 16 as the relevant age — which meets or exceeds the legal minimum in the UK (13 under the Data Protection Act 2018), in the EU, and in the United States under COPPA (13) — and we do not knowingly collect personal data from anyone younger without parental consent where required by law. We do not sell or share the personal information of consumers we know to be under 16 years of age. If you are a parent or guardian and believe your child has provided us with personal data without your consent, please contact us and we will delete it in line with applicable law.
+Where our services are likely to be accessed by under-18s, we follow the ICO's Age Appropriate Design Code (Children's Code) and apply high privacy standards by default in line with that code.
+We may update this policy from time to time to reflect changes in our practices, our services, or the law. We will post the revised policy on our website and update the "Last updated" date. If we make material changes that affect how we use your personal data, we will notify you (e.g. by email or a notice on our website) where required or appropriate. We encourage you to review this policy periodically.
+If you have any questions about this policy or want to exercise your rights, please contact us:
+ +Tinqs LimitedFor privacy-related enquiries and to exercise your rights: Contact us in writing at our registered address above, or by email at privacy@tinqs.com.
+We will respond to your request as soon as practicable and in any event within the time limits required by applicable law (generally one month in the UK).
+This section applies to residents of California and other US states that provide similar privacy rights. We comply with the California Consumer Privacy Act as amended (CCPA/CPRA) and the California Online Privacy Protection Act (CalOPPA) where applicable.
+Categories of personal information (preceding 12 months). For purposes of the CCPA, in the preceding 12 months we have collected the following categories of personal information: identifiers (e.g. name, email, IP address, account and platform IDs); commercial information (e.g. purchase history if you buy from us directly); internet or other electronic network activity (e.g. browsing and usage data, cookies); and, where you provide it, other information you choose to give us (e.g. in communications, job applications, or support requests). We may also process certain "sensitive" categories (e.g. account credentials) only as necessary to provide our services. The sources, business purposes, and categories of third parties to whom we disclose this information are described in Sections 2 and 5 of this policy. We have not sold personal information in the preceding 12 months. We do not share personal information for cross-context behavioral advertising.
+We do not sell personal information. We do not sell your personal information as defined under the CCPA. We do not share your personal information for cross-context behavioral advertising (targeted advertising) in a way that qualifies as a "sale" or "sharing" under the CCPA.
+Sensitive personal information. To the extent we collect "sensitive personal information" as defined under the CCPA (e.g. account login credentials, precise geolocation), we do not use or disclose it for purposes beyond those necessary to provide our services, to ensure security and integrity, or as otherwise permitted by the CCPA. You have the right to limit our use of sensitive personal information to those purposes; to exercise that right, contact us using the details in Section 12.
+Your California (and similar US state) rights. Where applicable, you may have the right to:
+How to exercise. To exercise any of these rights, contact us using the details in Section 12. We will verify your identity and respond within the time required by applicable law (e.g. 45 days under the CCPA, with possible extension). You may designate an authorised agent to make a request on your behalf; we may require proof of authorisation. We will not charge a fee for processing requests unless a request is manifestly unfounded or excessive.
+CalOPPA. Our privacy policy is conspicuously posted (e.g. via a link containing the word "privacy" on our website). It describes the categories of personally identifiable information we collect, the categories of third parties with whom we may share it (see Section 5), how you can review and request changes to your information (see Section 7 and Section 12), and how we notify you of material changes (see Section 10). The effective date is shown at the top of this policy. Our response to Do Not Track signals is described in Section 4. Third-party platforms (e.g. Steam) and linked websites may collect information about your activity; we do not control their collection—see Section 1 and Section 5.
+