@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--panel:#101010;--white:#f4f4f1;--muted:#969692;--line:#2a2a28;--mono:'DM Mono',monospace;--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed',Impact,sans-serif;--pad:clamp(22px,6.2vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.progress{height:2px;background:#fff;position:fixed;z-index:60;top:0;left:0;width:0}.site-header{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:50;top:0;width:100%;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.16em;font-weight:800}.brand-mark{width:27px;height:27px}.brand-light{font-weight:400;color:#aaa}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,45px);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nav>a:not(.nav-cta){color:#c3c3bf;transition:color .25s}.nav>a:hover{color:#fff}.nav-cta{padding:13px 17px;border:1px solid #ffffff55;transition:background .25s,color .25s}.nav-cta:hover{background:#fff;color:#080808}.nav-cta span{margin-left:17px}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{position:relative;min-height:780px;height:min(100svh,1050px);padding:130px var(--pad) 35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,#242424 0%,#111 25%,#080808 62%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 5%,transparent 80%),linear-gradient(0deg,#080808 0%,transparent 30%);pointer-events:none}.hero-orbit{position:absolute;border:1px solid #ffffff0c;border-radius:50%;aspect-ratio:1;pointer-events:none}.orbit-one{width:min(75vw,950px);right:-8%;top:9%;box-shadow:0 0 100px #ffffff04}.orbit-two{width:min(53vw,680px);right:3%;top:20%}.hero-noise{position:absolute;inset:0;background:linear-gradient(130deg,transparent 40%,#ffffff04 50%,transparent 62%)}.hero-meta,.hero-content,.hero-index{position:relative;z-index:2}.hero-meta,.hero-index,.section-label{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.13em;color:#aaa}.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:#bbb}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#eaeae6;margin-right:9px;vertical-align:middle;box-shadow:0 0 10px #fff8}.hero-kicker{font:10px var(--mono);letter-spacing:.18em;color:#bdbdb9;margin-bottom:22px}.hero h1{font:clamp(76px,12.8vw,190px)/.78 var(--display);letter-spacing:-.035em;margin:0;max-width:1100px;font-weight:800}.hero h1 span{color:transparent;-webkit-text-stroke:1px #f4f4f1}.hero h1 em{font-style:normal;font-size:.58em;letter-spacing:.01em;display:inline-block;margin:15px 0 14px 5px;color:#bdbdb8}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;max-width:750px;margin-top:40px}.hero-bottom p{font-size:13px;line-height:1.8;color:#b7b7b2;max-width:390px}.circle-link{height:54px;width:54px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .25s,color .25s,transform .25s}.circle-link:hover{background:#fff;color:#000;transform:translateY(3px)}.hero-index{padding-top:17px;border-top:1px solid #ffffff2b;font-size:9px}.section-pad{padding:clamp(80px,10vw,150px) var(--pad)}.section-label{padding-bottom:20px;border-bottom:1px solid var(--line)}.section-label span:last-child{text-align:right}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding-top:65px}.intro h2,.section-heading h2,.about-title h2,.contact h2{font:clamp(54px,8vw,112px)/.86 var(--display);letter-spacing:-.025em;margin:0;font-weight:700}.intro h2 span,.section-heading h2 span,.about-title h2 span,.contact h2 span{color:#777}.intro-copy{max-width:480px;padding-top:8px}.intro-copy p,.about-copy p{font-size:14px;line-height:1.95;color:#b2b2ad;margin:0 0 20px}.text-link{display:inline-flex;align-items:center;gap:34px;font:10px var(--mono);letter-spacing:.1em;border-bottom:1px solid #777;padding:13px 0;margin-top:14px;transition:gap .25s,border-color .25s}.text-link:hover{gap:46px;border-color:#fff}.text-link span{font-size:17px}.games{background:#0b0b0b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:53px 0 34px;gap:20px}.section-heading p{font-size:12px;color:#999;margin:0 0 7px}.game-feature{display:grid;grid-template-columns:1.5fr .7fr;border:1px solid #333}.game-art{position:relative;display:block;min-height:500px;overflow:hidden;background:#171717}.hexi-art{background:radial-gradient(ellipse at 50% 48%,#454545 0,#1d1d1d 29%,#101010 67%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);transform:perspective(500px) rotateX(15deg) scale(1.4);opacity:.6}.hexi-symbol{position:absolute;left:50%;top:47%;width:190px;height:190px;transform:translate(-50%,-50%) rotate(30deg);filter:drop-shadow(0 0 35px #fff2);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.game-art:hover .hexi-symbol{transform:translate(-50%,-50%) rotate(90deg) scale(1.08)}.hexi-symbol span{position:absolute;width:80px;height:80px;border:1px solid #e8e8e8;background:linear-gradient(135deg,#fff1,#fff0);transform:rotate(45deg);left:55px;top:55px}.hexi-symbol span:nth-child(2){transform:translate(0,-62px) rotate(45deg)}.hexi-symbol span:nth-child(3){transform:translate(62px,0) rotate(45deg)}.hexi-symbol span:nth-child(4){transform:translate(0,62px) rotate(45deg)}.hexi-symbol span:nth-child(5){transform:translate(-62px,0) rotate(45deg)}.hexi-symbol span:nth-child(6){width:22px;height:22px;left:84px;top:84px;background:#eee}.art-stamp{position:absolute;top:30px;left:30px;font:9px/1.5 var(--mono);letter-spacing:.1em;color:#bdbdbd}.art-title{position:absolute;bottom:30px;left:34px}.art-title>span,.art-caption{font:9px var(--mono);letter-spacing:.16em;color:#bbb}.art-title h3{font:clamp(70px,9vw,130px)/.73 var(--display);letter-spacing:-.02em;margin:18px 0 19px}.period{color:#8d8d8d}.art-arrow{position:absolute;right:28px;bottom:27px;border:1px solid #ffffff55;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:22px;transition:background .25s,color .25s}.game-art:hover .art-arrow{background:#fff;color:#000}.game-details{padding:35px 29px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #333}.game-status,.upcoming-info>span{font:9px var(--mono);letter-spacing:.12em;color:#bdbdb7}.game-details h3{font:46px var(--display);margin:28px 0 10px}.game-details p,.upcoming-info p{font-size:12px;line-height:1.9;color:#aaa}.game-detail-bottom{padding-top:25px;border-top:1px solid #333;display:flex;flex-direction:column;gap:12px}.platform{font:9px var(--mono);color:#aaa;letter-spacing:.1em}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.upcoming-card{border:1px solid #292929;background:#0d0d0d}.upcoming-visual{height:250px;position:relative;overflow:hidden;display:grid;place-items:center;background:#151515}.visual-mobile{background:radial-gradient(circle,#363636,#111 65%)}.visual-roblox{background:radial-gradient(ellipse,#292929,#0c0c0c 70%)}.visual-number{position:absolute;top:18px;left:20px;font:11px var(--mono);color:#8b8b8b}.visual-type{position:absolute;bottom:18px;left:20px;font:9px var(--mono);letter-spacing:.1em;color:#aaa}.visual-cross{font-size:95px;color:#d4d4d0;font-weight:200;transition:transform .7s}.upcoming-card:hover .visual-cross{transform:rotate(45deg)}.visual-maze{width:130px;height:130px;border:2px solid #999;transform:rotate(45deg);position:relative}.visual-maze:before,.visual-maze:after{content:"";position:absolute;background:#999}.visual-maze:before{height:100%;width:2px;left:40%;top:0}.visual-maze:after{width:100%;height:2px;left:0;top:60%}.visual-maze i{position:absolute;width:2px;height:45%;background:#999;right:20%;top:0}.visual-maze i:nth-child(2){width:45%;height:2px;left:0;bottom:20%;top:auto}.visual-maze i:nth-child(3){right:0;top:70%;height:30%}.visual-maze i:nth-child(4){left:65%;top:0;height:30%}.upcoming-info{padding:25px}.upcoming-info h3{font:42px/.85 var(--display);margin:18px 0}.upcoming-info p{max-width:370px;margin-bottom:0}.lineup-note,.news-note{font:10px/1.8 var(--mono);color:#797974;margin-top:25px}.manifesto{position:relative;overflow:hidden;min-height:650px;padding:100px var(--pad);display:flex;align-items:center;background:#e8e8e4;color:#101010}.manifesto-bg{position:absolute;font:clamp(150px,30vw,440px)/.8 var(--display);font-weight:900;letter-spacing:-.07em;color:#deded9;left:-2%;top:50%;transform:translateY(-50%);white-space:nowrap}.manifesto-inner{position:relative;z-index:1;max-width:650px;margin-left:10%}.manifesto .eyebrow{color:#555}.manifesto h2{font:clamp(78px,12vw,160px)/.76 var(--display);margin:32px 0;font-weight:800;letter-spacing:-.04em}.manifesto h2 span{color:transparent;-webkit-text-stroke:1px #151515}.manifesto-inner p{font-size:13px;line-height:1.9;max-width:410px;color:#444}.manifesto-sign{font:9px var(--mono);letter-spacing:.12em;display:block;margin-top:35px}.about-layout{display:grid;grid-template-columns:1fr .8fr;gap:10vw;padding-top:65px}.about-title h2{font-size:clamp(65px,10vw,135px)}.about-coordinates{font:9px/1.8 var(--mono);letter-spacing:.12em;color:#777;margin-top:45px}.about-copy{max-width:500px;padding-top:5px}.large-copy{font-size:20px!important;line-height:1.6!important;color:#eee!important;margin-bottom:30px!important}.news{background:#0b0b0b}.news-list{border-top:1px solid #333}.news-item{display:grid;grid-template-columns:120px 1fr 45px;gap:30px;padding:29px 0;border-bottom:1px solid #333;align-items:start}.news-date,.news-tag{font:9px var(--mono);letter-spacing:.12em;color:#888}.news-tag{color:#bcbcb6}.news-item h3{font-size:23px;font-weight:600;margin:10px 0}.news-item p{font-size:12px;line-height:1.8;color:#999;max-width:600px;margin:0}.news-item>a,.news-lock{width:40px;height:40px;border:1px solid #454545;border-radius:50%;display:grid;place-items:center;font-size:19px;justify-self:end;transition:background .25s,color .25s}.news-item>a:hover{background:#fff;color:#000}.news-lock{color:#777}.contact{position:relative;overflow:hidden;min-height:700px;background:#111}.contact-backdrop{position:absolute;right:-3%;top:38%;font:clamp(100px,22vw,310px)/.8 var(--display);font-weight:900;letter-spacing:-.06em;color:#181818;white-space:nowrap}.contact-content{position:relative;z-index:1;padding-top:85px;max-width:850px}.contact h2{font-size:clamp(78px,12vw,155px);margin:28px 0}.contact-content>p{font-size:13px;line-height:1.9;color:#aaa;max-width:440px;margin:30px 0}.contact-email{display:inline-flex;align-items:center;gap:45px;font-size:clamp(17px,2.6vw,27px);border-bottom:1px solid #777;padding:14px 0;transition:gap .25s}.contact-email:hover{gap:60px}.email-note{display:block;font:8px var(--mono);letter-spacing:.1em;color:#666;margin-top:12px}.footer{padding:55px var(--pad) 20px;border-top:1px solid #292929;background:#070707}.footer-brand{display:inline-flex}.footer>p{font-size:12px;line-height:1.8;color:#777;margin:25px 0 35px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;color:#aaa;padding:23px 0;border-top:1px solid #292929;border-bottom:1px solid #292929}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:22px;font:8px var(--mono);letter-spacing:.08em;color:#777}.footer-bottom a{color:#aaa}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Secondary pages */
.subpage-hero{padding:170px var(--pad) 85px;min-height:450px;background:radial-gradient(ellipse at 75% 45%,#242424,#080808 60%)}.subpage-hero h1{font:clamp(65px,11vw,140px)/.85 var(--display);margin:35px 0 20px}.subpage-hero p{color:#aaa;line-height:1.8;max-width:550px;font-size:13px}.legal-content{max-width:850px;padding:65px var(--pad) 120px}.legal-content h2{font:35px var(--display);margin-top:45px}.legal-content p,.legal-content li{font-size:13px;line-height:1.9;color:#aaa}.legal-content a{text-decoration:underline}.notice{border:1px solid #454545;padding:18px;color:#aaa;font:11px/1.8 var(--mono);margin:25px 0}
@media(max-width:760px){.site-header{height:70px}.brand{font-size:12px}.brand-mark{width:23px;height:23px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;z-index:3}.menu-toggle span{display:block;width:23px;height:1px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:69px;left:0;width:100%;padding:28px var(--pad) 35px;background:#0b0b0b;border-bottom:1px solid #333;flex-direction:column;align-items:flex-start;gap:24px}.nav.open{display:flex}.nav-cta{width:100%}.hero{min-height:700px;height:92svh;padding-top:110px}.hero-meta{font-size:8px}.hero-meta .meta-right{max-width:130px;text-align:right}.hero h1{font-size:clamp(70px,17vw,115px)}.hero-bottom{margin-top:30px;gap:20px}.hero-bottom p{font-size:11px;max-width:280px}.circle-link{flex-shrink:0;width:45px;height:45px}.hero-index{font-size:7px;gap:8px}.hero-index span:nth-child(2){display:none}.intro-grid,.about-layout{grid-template-columns:1fr;gap:30px;padding-top:45px}.intro h2{font-size:70px}.section-heading{align-items:flex-start;flex-direction:column;margin-top:40px}.section-heading h2{font-size:72px}.game-feature{grid-template-columns:1fr}.game-art{min-height:420px}.game-details{min-height:300px;border-left:0;border-top:1px solid #333}.upcoming-grid{grid-template-columns:1fr;gap:15px}.upcoming-visual{height:220px}.manifesto{min-height:600px;padding-top:90px;padding-bottom:90px}.manifesto-inner{margin-left:0}.manifesto-bg{font-size:45vw;top:45%}.manifesto h2{font-size:100px}.about-title h2{font-size:90px}.about-coordinates{margin-top:30px}.news-item{grid-template-columns:75px 1fr 35px;gap:12px}.news-item h3{font-size:19px}.news-date,.news-tag{font-size:8px}.news-item>a,.news-lock{width:32px;height:32px}.contact{min-height:620px}.contact-content{padding-top:65px}.contact h2{font-size:clamp(70px,16vw,115px)}.contact-backdrop{top:47%}.footer-bottom{line-height:1.7}.back-top{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Hexi Trap real gameplay screenshots (currently sourced from itch.io). */
.hexi-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.hexi-shot-grid figure{margin:0;min-width:0;background:#101010;border:1px solid rgba(255,255,255,.1);overflow:hidden}.hexi-shot-grid img{display:block;width:100%;height:clamp(280px,48vw,620px);object-fit:contain;background:#080b14}.hexi-shot-grid figcaption{padding:14px 16px;font-size:10px;letter-spacing:.16em;color:#aaa;border-top:1px solid rgba(255,255,255,.1)}.hexi-screenshots .notice{margin-top:18px;color:#aaa;font-size:12px;line-height:1.7}@media(max-width:680px){.hexi-shot-grid{grid-template-columns:1fr}.hexi-shot-grid img{height:480px}}
