:root{--bg:#08070d;--panel:#10101a;--ink:#f6f2ff;--muted:#aaa4bb;--purple:#a54cff;--purple2:#7130e8;--line:#2b2639;--acid:#b8ff38;--cyan:#52e1ff;--amber:#ffb547;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,system-ui,sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.ambient{position:fixed;width:45vw;height:45vw;border-radius:50%;filter:blur(120px);opacity:.09;pointer-events:none;z-index:-1}.ambient-a{background:#7b2cff;top:-20vw;right:-10vw}.ambient-b{background:#49167c;bottom:-25vw;left:-10vw}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:0 5vw;border-bottom:1px solid #ffffff10;background:#08070dd8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand img{width:50px;height:50px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-size:20px;letter-spacing:.08em}.brand em{font-style:normal;color:#c16cff}.brand small{font:700 9px Space Mono;letter-spacing:.14em;color:#b9b1c8}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a{color:#d8d3e0;position:relative}.site-header nav a:after{content:"";position:absolute;height:2px;background:var(--purple);left:0;right:100%;bottom:-12px;transition:.25s}.site-header nav a:hover:after{right:0}.follow{justify-self:end;background:#171321;border:1px solid #3c2b55;border-radius:999px;padding:12px 18px;font-size:13px}.follow span{color:#cf87ff;margin-left:8px}.menu{display:none}.hero{height:min(700px,calc(100vh - 88px));min-height:600px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#08070df7 0%,#08070dd4 28%,#08070d50 62%,#08070d18),linear-gradient(0deg,#08070da0,transparent 35%)}.hero-copy{position:relative;padding:9vh 7vw;max-width:800px}.eyebrow,.kicker{font:700 11px Space Mono;letter-spacing:.2em;text-transform:uppercase;color:#cb8cff}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:2px;background:var(--purple)}h1{font-size:clamp(58px,6.5vw,104px);line-height:.85;letter-spacing:-.055em;margin:24px 0}h1 strong{color:#d8adff;font-weight:800}.hero-copy>p{font-size:clamp(18px,1.5vw,24px);line-height:1.4;color:#e6e0ed;margin:0 0 28px}.hero-actions{display:flex;gap:12px}.btn{border:0;border-radius:10px;padding:15px 22px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{background:linear-gradient(135deg,#b457ff,#7029e7);box-shadow:0 12px 36px #8533ef45}.primary:hover{filter:brightness(1.13);transform:translateY(-1px)}.ghost{background:#0b0913bb;border:1px solid #8d7ba9}.hero-tags{display:flex;gap:28px;margin-top:36px;color:#b9b2c5;font-size:12px}.featured-mark{position:absolute;right:4vw;bottom:28px;font:700 11px Space Mono;color:#aaa1ba;display:flex;gap:10px}.featured-mark span:first-child{color:white}.featured-mark b{color:var(--purple)}section:not(.hero){padding:100px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:10px 0 8px;letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted)}.head-note,.live-dot{font:700 11px Space Mono;color:#a8a1b4}.head-note b{color:var(--purple);margin-left:8px}.game-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.game-card{grid-column:span 4;background:#0d0c14;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;opacity:0;transform:translateY(20px);transition:.45s}.game-card.visible{opacity:1;transform:none}.game-card[data-game="deep-time"]{grid-column:span 12}.game-card:hover{border-color:#6c3ba3;transform:translateY(-5px);box-shadow:0 24px 60px #0008}.game-art{height:250px;position:relative;overflow:hidden;background:#171321}.game-art.image{background-image:linear-gradient(0deg,#12101980,transparent),var(--image);background-size:cover;background-position:center}.game-art.dropzone{background:linear-gradient(160deg,#18130c44,#050607cc),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 13%),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 18%),radial-gradient(circle at 30% 30%,#b88432,#182318 48%,#090b08 75%)}.game-art.dropzone:after{content:"";position:absolute;width:44%;height:28%;border:2px solid #e1b66d88;border-radius:50%;left:28%;top:27%;box-shadow:0 18px 0 -7px #111,0 0 55px #ffbd4a35;transform:rotate(-8deg)}.art-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px}.dropzone .art-title{flex-direction:column;align-items:flex-start;padding-left:12%;font:800 44px/0.72 Space Mono;letter-spacing:-.08em;text-shadow:0 3px 20px #000}.dropzone .art-title b:last-child{color:var(--amber)}.game-art.toxic{background:radial-gradient(circle at 50% 35%,#c6ff4d55,transparent 15%),linear-gradient(150deg,#29381a,#090e09 60%,#24122b)}.toxic .art-title i{display:block;width:13%;height:55%;background:linear-gradient(#6c735d,#20251c);border:1px solid #a4ff4d55;box-shadow:inset 0 0 15px #b8ff3829,0 0 30px #8fff2816;transform:skew(-4deg);position:relative}.toxic .art-title i:after{content:"";position:absolute;bottom:10%;left:20%;right:20%;height:25%;background:#aaff36;border-radius:50% 50% 20% 20%;filter:blur(2px);box-shadow:0 0 22px #8cff2d}.game-art.planet{background:radial-gradient(circle at 76% 30%,#fff 0 1%,transparent 2%),radial-gradient(circle at 30% 20%,#fff 0 1px,transparent 2%),linear-gradient(#090d2b,#110b24)}.planet .art-title i{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#5ff0b8 0 8%,#2676a6 9% 28%,#103a67 29% 50%,#07152e 70%);box-shadow:-20px 18px 55px #00c8ff28,0 0 0 1px #7ae9ff55}.index{position:absolute;top:18px;left:18px;font:700 11px Space Mono;color:#ffffffaa;z-index:2}.status{position:absolute;right:16px;bottom:16px;padding:7px 10px;border-radius:999px;background:#15131e;border:1px solid #ffffff26;font:700 10px Space Mono;text-transform:uppercase;letter-spacing:.05em;z-index:2}.status.violet{color:#dbb5ff}.status.amber{color:#ffc96f}.status.acid{color:var(--acid)}.status.cyan{color:var(--cyan)}.card-copy{padding:22px;min-height:250px;display:flex;flex-direction:column}.card-copy small,.dialog-copy>small{font:700 10px Space Mono;text-transform:uppercase;color:#9c94a9;letter-spacing:.08em}.card-copy h3{font-size:27px;margin:5px 0 0}.card-copy p{color:#b5afbe;line-height:1.55}.card-action{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);text-transform:uppercase;font:700 11px Space Mono}.card-action b{float:right;color:#c76fff}.game-card[data-game="deep-time"]{display:grid;grid-template-columns:45% 55%}.game-card[data-game="deep-time"] .game-art{height:310px}.studio{background:linear-gradient(135deg,#190c2b,#0b0912 65%);border-block:1px solid #4c2873;display:grid;grid-template-columns:140px 1.2fr 1fr;gap:5vw;align-items:center;position:relative;overflow:hidden;opacity:0;transition:.6s}.studio.visible{opacity:1}.studio:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #9f48ff22;border-radius:50%;right:-250px;top:-260px;box-shadow:0 0 0 70px #8e39ee0a,0 0 0 140px #8e39ee08}.studio-number{font:800 44px Space Mono;color:#be76ff;line-height:.8}.studio-number span{font-size:15px;color:#776786}.studio h2{font-size:clamp(38px,4.2vw,65px);line-height:.95;margin:12px 0 25px;letter-spacing:-.04em}.studio h2 em{font-style:normal;color:#c683ff}.studio-copy p{color:#b9b1c3;line-height:1.65;max-width:670px}.text-link,.updates article button{border:0;background:none;padding:14px 0;color:white;cursor:pointer;font-weight:700}.text-link span{color:#bd68ff;margin-left:10px}.principles{display:grid;gap:1px;background:#42215e;border:1px solid #42215e;border-radius:14px;overflow:hidden;z-index:1}.principles>div{background:#110b18;padding:20px}.principles b{font:700 10px Space Mono;color:#b768ff}.principles span{display:block;font-weight:700;font-size:18px;margin:5px 0}.principles p{font-size:13px;color:#948a9e;margin:0}.updates{background:#0b0a11}.live-dot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#76ff91;box-shadow:0 0 12px #76ff91;margin-right:8px}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.updates article{padding:30px;min-height:290px;border-right:1px solid var(--line);position:relative;opacity:0;transform:translateY(15px);transition:.45s}.updates article.visible{opacity:1;transform:none}.updates article:last-child{border:0}.updates time{font:700 10px Space Mono;color:#847c91}.update-tag{position:absolute;right:24px;top:24px;font:700 9px Space Mono;color:var(--amber)}.update-tag.purple{color:#c778ff}.update-tag.acid{color:var(--acid)}.updates h3{font-size:24px;margin:34px 0 10px}.updates p{color:#a8a1b2;line-height:1.55}.updates article a,.updates article button{color:#d398ff;font-size:13px}.contact{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#8d33ec22,transparent);border-top:1px solid #4b246d}.contact h2{font-size:clamp(36px,4vw,58px);margin:10px 0}.contact p{color:#aaa2b5}.contact .btn{min-width:170px}footer{padding:35px 6vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}footer .brand img{width:42px;height:42px}footer .brand b{font-size:15px}footer p{text-align:right;font:400 10px/1.6 Space Mono;color:#817988}dialog{width:min(980px,92vw);max-height:88vh;padding:0;border:1px solid #52346c;border-radius:20px;background:#0d0b13;color:white;box-shadow:0 40px 120px #000;overflow:hidden}dialog::backdrop{background:#050309d9;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff2a;background:#09070dcc;font-size:25px;z-index:2;cursor:pointer}#dialog-content{display:grid;grid-template-columns:48% 52%;min-height:560px}.dialog-visual{position:relative;background-size:cover;background-position:center}.dialog-visual.image{background-image:linear-gradient(0deg,#0d0b1370,#0d0b1310),var(--image)}.dialog-visual.dropzone{background:linear-gradient(160deg,#2b1d0b,#111b11 50%,#050605)}.dialog-visual.toxic{background:radial-gradient(circle at 50% 40%,#b6ff3c77,transparent 18%),linear-gradient(150deg,#223116,#080b07 60%,#241026)}.dialog-visual.planet{background:radial-gradient(circle at 48% 45%,#41d7c8 0 8%,#1c699e 9% 29%,#0d315e 30% 47%,#091021 48% 54%,transparent 55%),linear-gradient(#070a20,#120817)}.dialog-copy{padding:58px 46px}.dialog-copy h2{font-size:48px;line-height:1;margin:12px 0 24px}.dialog-copy p{color:#b8b1c1;line-height:1.65}.dialog-copy ul{list-style:none;padding:0;margin:28px 0}.dialog-copy li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.dialog-copy li:before{content:"+";color:#bd65ff;margin-right:12px}.disabled{background:#292631;color:#777;cursor:not-allowed}
@media(max-width:900px){.site-header{height:72px;padding:0 18px;display:flex;justify-content:space-between}.site-header .brand img{width:42px;height:42px}.site-header .brand b{font-size:16px}.site-header nav{display:none;position:fixed;inset:72px 0 auto;background:#0a0810f8;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-open .site-header nav{display:flex}.follow{display:none}.menu{display:grid;gap:5px;border:0;background:none;padding:10px}.menu i{display:block;width:24px;height:2px;background:white}.hero{height:700px;min-height:0}.hero-art{height:47%;object-position:center top}.hero-wash{background:linear-gradient(0deg,#08070d 49%,#08070d55 80%,transparent)}.hero-copy{padding:300px 22px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:9px}.hero-copy h1{font-size:49px;line-height:.9;margin:18px 0}.hero-copy>p{font-size:17px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.hero-tags{display:none}.featured-mark{bottom:16px;left:0;right:0;justify-content:center}.games-section,.studio,.updates,.contact{padding:72px 18px!important}.section-head{align-items:start}.section-head h2{font-size:35px}.section-head p{font-size:14px}.head-note{display:none}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-card,.game-card[data-game="deep-time"]{grid-column:span 1;display:block}.game-card[data-game="deep-time"]{grid-column:span 2}.game-art,.game-card[data-game="deep-time"] .game-art{height:150px}.game-card[data-game="deep-time"] .game-art{height:180px}.planet .art-title i{width:105px;height:105px}.dropzone .art-title{font-size:25px}.card-copy{padding:14px;min-height:210px}.card-copy h3{font-size:19px}.card-copy p{font-size:13px;line-height:1.4}.card-action{font-size:9px}.status{right:9px;bottom:9px;font-size:8px;padding:5px 7px}.index{top:10px;left:10px}.studio{grid-template-columns:1fr;gap:26px}.studio-number{font-size:30px}.studio h2{font-size:39px}.principles{margin-top:10px}.update-grid{grid-template-columns:1fr}.updates article{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.contact{display:block}.contact .btn{margin-top:20px;width:100%}footer{padding:30px 18px}footer p{font-size:8px}#dialog-content{display:block}.dialog-visual{height:220px}.dialog-copy{padding:30px 22px 34px}.dialog-copy h2{font-size:38px}.dialog-copy .btn{width:100%}dialog{max-height:90vh;overflow:auto}}

/* Studio profile refresh */
.studio{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:8vw}
.studio-copy{max-width:800px;z-index:1}
.studio-copy p{font-size:18px}
.studio-profile{position:relative;z-index:1;background:#100b17d9;border:1px solid #4b2866;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0005}
.profile-heading{padding:24px 26px;border-bottom:1px solid #3b244c}
.profile-heading span{display:block;font:700 10px Space Mono;letter-spacing:.16em;color:#c87dff;margin-bottom:8px}
.profile-heading strong{font-size:24px}
.studio-profile dl{margin:0}
.studio-profile dl>div{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:18px 26px;border-bottom:1px solid #2d2138}
.studio-profile dl>div:last-child{border-bottom:0}
.studio-profile dt{font:700 10px Space Mono;text-transform:uppercase;letter-spacing:.08em;color:#8f849b}
.studio-profile dd{margin:0;color:#ded7e6;line-height:1.35}
@media(max-width:900px){.studio{grid-template-columns:1fr;gap:34px}.studio-copy p{font-size:16px}.studio-profile{margin-top:2px}.profile-heading{padding:21px}.profile-heading strong{font-size:21px}.studio-profile dl>div{grid-template-columns:92px 1fr;gap:14px;padding:16px 21px}.studio-profile dd{font-size:14px}}
@media(max-width:430px){.brand small{font-size:7px}.game-grid{gap:8px}.card-copy{min-height:225px}.card-copy p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.game-art.image{background-image:linear-gradient(0deg,#121019a8,transparent 58%),var(--image);background-size:cover;background-position:center}
.game-card[data-game="dropzone"] .game-art{background-position:left center}
.game-card[data-game="toxic-synergy"] .game-art{image-rendering:pixelated;background-position:center 38%}
.game-card[data-game="deep-time"] .game-art{background-position:center 54%}
.dialog-visual.image{background-image:linear-gradient(0deg,#0d0b1395,#0d0b1310 60%),var(--image);background-size:cover;background-position:center}

/* BLOCKSWEEPER follows the existing full-width project presentation. */
.game-card[data-game="blocksweeper"]{grid-column:span 12;display:grid;grid-template-columns:45% 55%}.game-card[data-game="blocksweeper"] .game-art{height:310px}.blocksweeper-release{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--line);min-height:220px!important}
@media(max-width:900px){.game-card[data-game="blocksweeper"]{grid-column:span 2;display:block}.game-card[data-game="blocksweeper"] .game-art{height:180px}}

/* October 15 arcade additions. Existing project styles are retained. */
.game-card[data-game="fatal-downpour"],.game-card[data-game="violet-slip"]{grid-column:span 6}.game-card[data-game="fatal-downpour"] .game-art,.game-card[data-game="violet-slip"] .game-art{height:300px;background-position:center}.arcade-release{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--line);min-height:0!important}.arcade-release p{max-width:960px}.release-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:24px}.release-links a{margin-top:0!important}.arcade-release strong{color:var(--ink)}
@media(max-width:900px){.game-card[data-game="fatal-downpour"],.game-card[data-game="violet-slip"]{grid-column:span 2}.game-card[data-game="fatal-downpour"] .game-art,.game-card[data-game="violet-slip"] .game-art{height:auto;aspect-ratio:1.6}.game-card[data-game="fatal-downpour"] .card-copy,.game-card[data-game="violet-slip"] .card-copy{min-height:0}.release-links{flex-direction:column;gap:18px}}

/* Paired puzzle games, matching the arcade row. */
.game-card[data-game="deep-time"]{grid-column:span 4;display:block}.game-card[data-game="deep-time"] .game-art{height:250px}
.game-card[data-game="dropzone"],.game-card[data-game="blocksweeper"]{grid-column:span 6;display:block}.game-card[data-game="dropzone"] .game-art,.game-card[data-game="blocksweeper"] .game-art{height:300px}
@media(max-width:900px){.game-card[data-game="deep-time"]{grid-column:span 2}.game-card[data-game="deep-time"] .game-art{height:180px}.game-card[data-game="dropzone"],.game-card[data-game="blocksweeper"]{grid-column:span 2}.game-card[data-game="dropzone"] .game-art,.game-card[data-game="blocksweeper"] .game-art{height:auto;aspect-ratio:1.6}.game-card[data-game="dropzone"] .card-copy,.game-card[data-game="blocksweeper"] .card-copy{min-height:0}}
.game-card[data-game="dropzone"] .game-art{background-position:center}
