@font-face{font-family:Lab;src:url('/assets/regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Lab;src:url('/assets/black.woff2') format('woff2');font-display:swap;font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ed;color:#20221e;font-family:Lab,Arial,sans-serif;line-height:1.6}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ef602d;outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding:0 48px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded4}.brand{text-decoration:none;font-weight:900;font-size:24px;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.mark{width:35px;height:35px;background:#ed6338;color:#fff;display:grid;place-items:center;border-radius:10px;font-size:24px;transform:rotate(-7deg)}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:14px}nav a:hover,nav a[aria-current=page]{color:#b54120}.small{font-size:12px;letter-spacing:2px;font-weight:900;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#ed6338;border-radius:100%}.hero{padding:90px 0 76px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.2vw,82px);line-height:1.06;letter-spacing:-4px;font-weight:900;margin:24px 0}h1 em{font-style:normal;color:#df572e}.lead{font-size:18px;max-width:520px;color:#64685e;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#22271f;color:#fff;border:0;padding:16px 25px;border-radius:6px;text-decoration:none;font-weight:900;font-size:14px;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{background:#3b4436;transform:translateY(-2px)}.btn.orange{background:#ed6338;color:#fff}.btn.line{background:transparent;border:1px solid #c5c9be;color:#20221e}.hero-art{position:relative;height:395px;background:#e8ebdf;border-radius:22px;overflow:hidden;display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cdd5c160 1px,transparent 1px),linear-gradient(90deg,#cdd5c160 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(0deg,transparent,#000)}.orb{position:absolute;width:270px;height:270px;border:1px solid #bfc8b4;border-radius:50%;transform:rotate(-25deg)}.orb:after{content:'';position:absolute;inset:25px;border:1px dashed #bfc8b4;border-radius:50%}.tile{position:absolute;box-shadow:0 20px 40px #29321f18;border:1px solid #ffffff88;display:grid;place-items:center;border-radius:22px}.tile.rocket{width:154px;height:154px;background:#101b32;transform:rotate(-12deg);left:55px;top:66px}.tile.rocket img{width:100%;border-radius:22px}.tile.sheet{width:134px;height:134px;right:35px;top:148px;background:#fcfbf7;transform:rotate(12deg);font-size:60px;color:#708858}.tile.spark{background:#ed6338;color:white;width:74px;height:74px;font-size:44px;right:54px;top:38px;transform:rotate(10deg)}.art-label{position:absolute;bottom:23px;left:24px;font-size:11px;letter-spacing:2px}.strip{padding:22px 0;border-top:1px solid #d5d9cc;border-bottom:1px solid #d5d9cc;display:flex;gap:20px;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#72796a}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{color:#717569;max-width:330px;margin:0}h2{font-size:44px;letter-spacing:-2px;line-height:1.15;margin:12px 0 0}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category{min-height:355px;border-radius:14px;padding:34px;position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:end;transition:transform .25s}.category:hover{transform:translateY(-5px)}.category.games{background:#1d2924;color:#f6f5eb}.category.apps{background:#e4e8db;color:#243327}.category h3{font-size:47px;letter-spacing:-2px;margin:12px 0 5px}.category p{max-width:290px;margin:0;opacity:.75}.category .arrow{position:absolute;right:30px;bottom:30px;font-size:35px}.category .decor{position:absolute;right:50px;top:20px;font-size:145px;line-height:1;opacity:.16;font-weight:900;transform:rotate(-15deg)}.category .small{opacity:.65;font-size:10px}.about{border-top:1px solid #d5d9cc;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{color:#64685e;font-size:18px}.note{display:flex;gap:20px;border-top:1px solid #d5d9cc;padding:18px 0;color:#64685e}.note span:first-child{color:#c7542e;font-size:12px}footer{padding:30px 0;border-top:1px solid #d5d9cc;display:flex;justify-content:space-between;gap:20px;color:#777e6d;font-size:12px}footer a{text-decoration:none}.page-head{padding:65px 0 42px}.breadcrumb{font-size:13px;color:#717569;margin-bottom:30px}.breadcrumb a{text-decoration:none}.page-head h1{margin:15px 0 22px;font-size:70px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:70px}.game-card{border:1px solid #d5d9cc;border-radius:16px;overflow:hidden;background:#fbfaf6}.game-cover{background:#101b32;height:300px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-decoration:none}.game-cover:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #4c608550;border-radius:50%}.game-cover img{width:205px;transition:transform .3s}.game-cover:hover img{transform:rotate(-8deg) scale(1.07)}.game-cover .badge{position:absolute;top:22px;left:22px;background:#ffffff18;color:#c9eafa;padding:6px 12px;border-radius:30px;font-size:10px;letter-spacing:1px}.game-body{padding:28px}.game-body h2{font-size:34px;letter-spacing:-1px;margin:4px 0 12px}.game-body p{color:#64685e;max-width:450px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{font-size:11px;background:#eceee6;padding:5px 10px;border-radius:30px}.coming{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #bcc4b0;border-radius:15px;text-align:center;padding:40px;max-width:750px;margin-bottom:70px}.coming .plus{font-size:50px;color:#789064}.coming h2{font-size:32px;margin:12px 0}.coming p{max-width:450px;color:#717569}.player-top{padding:35px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.player-top h1{font-size:34px;letter-spacing:-1px;margin:0}.player{aspect-ratio:16/10;background:#0a1123;border-radius:15px;overflow:hidden;position:relative;min-height:470px}.player iframe{width:100%;height:100%;border:0;display:block}.launch{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:radial-gradient(ellipse at center,#1a2c4b,#0a1123);gap:18px}.launch img{width:140px}.launch p{color:#aabed3;font-size:14px;max-width:310px;text-align:center}.player:fullscreen{border-radius:0;width:100vw;height:100dvh;aspect-ratio:auto}.play-info{padding:40px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.play-info h2{font-size:28px;letter-spacing:-1px;margin-bottom:16px}.play-info p{color:#64685e}.status{color:#5c6853;font-size:12px;min-height:24px;margin-top:10px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:800px){.wrap{padding:0 24px}header{height:82px}nav{gap:18px}.brand{font-size:20px}.hero{padding:45px 0;gap:30px;grid-template-columns:1fr}.hero-art{height:320px}.hero h1{letter-spacing:-2.5px}.strip{flex-wrap:wrap;font-size:10px;justify-content:center}.section{padding:48px 0}.section-head{align-items:start;flex-direction:column;gap:18px}.categories,.game-grid,.about,.play-info{grid-template-columns:1fr}.category{min-height:300px}.about{gap:25px}.game-cover{height:270px}.page-head{padding:40px 0}.page-head h1{font-size:52px}.player-top{align-items:start;flex-direction:column}.player{min-height:540px;aspect-ratio:3/4}.play-info{gap:24px}footer{flex-direction:column;gap:8px}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.exit-fullscreen{display:none;position:absolute;z-index:10;top:8px;right:8px;background:#142039;color:#fff;border:1px solid #7289a8;border-radius:6px;padding:8px 14px;cursor:pointer}.player:fullscreen .exit-fullscreen{display:block}.player:fullscreen iframe{padding-top:45px}

/* Meddon Labs / orbital interface */
:root{color-scheme:dark;--ink:#e3ecef;--muted:#9aaab7;--line:#a9d7e323;--accent:#8be9da}body{background:#070b14;color:var(--ink);isolation:isolate}.space-field{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#17334455,transparent 52%),radial-gradient(ellipse at 10% 75%,#271c4650,transparent 50%),#070b14}.nebula{position:absolute;inset:-15%;background:radial-gradient(ellipse at 75% 25%,#3a7f8a24,transparent 35%),radial-gradient(ellipse at 25% 70%,#7358b525,transparent 35%);animation:nebula-drift 32s ease-in-out infinite alternate;will-change:transform}.star-layer{position:absolute;inset:-10%;opacity:.5;background-image:radial-gradient(1px 1px at 15% 12%,#e6f9ff 98%,transparent),radial-gradient(1px 1px at 77% 32%,#b8d8de 98%,transparent),radial-gradient(1.4px 1.4px at 40% 72%,#a9d6db 98%,transparent),radial-gradient(1px 1px at 87% 85%,#efffff 98%,transparent);background-size:347px 311px,459px 421px,617px 537px,283px 487px;animation:star-drift 65s linear infinite alternate;will-change:transform}.space-grid{position:absolute;inset:0;background-image:linear-gradient(#6aa1b406 1px,transparent 1px),linear-gradient(90deg,#6aa1b406 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(transparent,#0009,transparent)}header{border-color:var(--line)}.brand{letter-spacing:-.8px;font-size:23px}.mark{background:transparent;border:1px solid #8be9da70;border-radius:4px;color:var(--accent);transform:none;box-shadow:inset 0 0 15px #8be9da0b;font-weight:400}nav a{color:#afbdc7}nav a:hover,nav a[aria-current=page]{color:var(--accent)}.small{color:#9ab3bd;font-size:10px;letter-spacing:2.7px}.dot{background:var(--accent);box-shadow:0 0 13px #8be9da88}.hero{padding:85px 0 90px;gap:40px;grid-template-columns:1.1fr 1fr}h1{letter-spacing:-3px;font-size:clamp(50px,6vw,78px);font-weight:900}h1 em{color:var(--accent);text-shadow:0 0 60px #8be9da15}.lead,.section-head p,.about p,.note,.game-body p,.coming p,.play-info p{color:var(--muted)}.btn{border-radius:3px;background:#91e8d9;color:#061612;border:1px solid #b4ffec40;font-size:12px;letter-spacing:.4px;box-shadow:0 4px 26px #8be9da0b}.btn:hover{background:#b1ffee;box-shadow:0 0 32px #8be9da22}.btn.orange{background:#91e8d9;color:#061612}.btn.line{color:#b8d9da;border:1px solid #8be9da44;background:#101c2570}.btn.line:hover{background:#17333a}.hero-art{height:440px;background:radial-gradient(ellipse at 50% 50%,#28485122,transparent 60%);border:0;border-radius:0;overflow:visible;perspective:850px}.artifact-coordinates{position:absolute;top:5px;left:12px;right:12px;display:flex;justify-content:space-between;color:#76929e;font:9px monospace;letter-spacing:2px;border-top:1px solid var(--line);padding-top:12px}.artifact{position:relative;width:300px;height:300px;transform-style:preserve-3d;animation:artifact-float 12s ease-in-out infinite}.orbit{position:absolute;inset:15px;border:1px solid #91e8d94d;border-radius:50%;box-shadow:0 0 30px #8be9da07,inset 0 0 30px #8be9da07}.orbit-a{transform:rotateX(60deg) rotateZ(-35deg);border-width:2px;animation:orbit-spin-a 45s linear infinite}.orbit-b{inset:33px;transform:rotateY(65deg) rotateZ(25deg);border-color:#9d9ce475;animation:orbit-spin-b 52s linear infinite}.orbit-c{inset:0;transform:rotateX(20deg) rotateY(25deg);border-style:dashed;border-color:#7fabb137;animation:orbit-spin-c 90s linear infinite}.orbit-d{inset:65px;transform:rotateX(68deg) rotateY(-20deg);border-color:#b0f5e08c}.artifact-core{position:absolute;inset:95px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid #a2ffed9c;background:linear-gradient(135deg,#90ebdb18,#8f9de51a);box-shadow:0 0 55px #8be9da24,inset 0 0 35px #8be9da16}.artifact-core:before,.artifact-core:after{content:'';position:absolute;inset:10px;border:1px solid #b1fdeb3b}.artifact-core:after{inset:-14px;border-color:#9af1e11a}.artifact-core span{transform:rotate(-45deg);font-size:52px;color:#c6fff2;text-shadow:0 0 20px #8be9da80}.orbit-point{position:absolute;width:5px;height:5px;border-radius:50%;background:#c6fff2;box-shadow:0 0 15px #8be9da}.point-a{top:44px;left:65px}.point-b{bottom:50px;right:39px;background:#c2b4fa}.artifact-base{position:absolute;width:210px;height:30px;bottom:42px;left:50%;transform:translateX(-50%);border:1px solid #8be9da2b;border-radius:50%;box-shadow:0 0 55px #8be9da10}.art-label{left:12px;bottom:0;color:#76929e;font:9px monospace;letter-spacing:2px}.strip,.about,.note,footer{border-color:var(--line)}.strip{color:#78939f;font-size:9px;letter-spacing:2.5px}.section{padding:85px 0}h2{font-size:42px}.section-head .small{color:#8be9da}.category{min-height:365px;border-radius:6px;border:1px solid #79afb335;background:linear-gradient(130deg,#142730cc,#09131de6)!important;color:var(--ink)!important;padding:35px;box-shadow:inset 0 1px #b9fff111;transition:transform .4s,border-color .4s,box-shadow .4s}.category.apps{background:linear-gradient(130deg,#202238bd,#0e1522e6)!important;border-color:#aaa1ef30}.category:before{content:'';position:absolute;top:22px;left:25px;width:22px;height:22px;border-top:1px solid #96e4d8;border-left:1px solid #96e4d8}.category:after{content:'';position:absolute;right:-50px;top:-60px;width:270px;height:270px;border:1px solid #88e9d320;transform:rotate(45deg);box-shadow:0 0 0 35px #88e9d305,0 0 0 70px #88e9d304}.category:hover{transform:translateY(-5px);border-color:#91e8d980;box-shadow:0 15px 45px #0003,inset 0 0 40px #8be9da06}.category h3{font-size:43px;font-weight:900}.category p{opacity:1;color:#9eafb9;font-size:15px}.category .small{opacity:1;color:#8be9da;font-size:9px}.category .arrow{color:#9fdfd5;font-size:27px}.category .decor{font-size:110px;opacity:.22;color:#92e8da;right:50px;top:25px}.category.apps .decor{color:#b5a9ee}.note span:first-child{color:#8be9da}footer{color:#728894}.breadcrumb{color:#78929e}.page-head{padding:60px 0 45px}.game-card{background:linear-gradient(140deg,#10212bbf,#0c1420e8);border-color:#87b7c32b;border-radius:6px;transition:transform .4s,border-color .4s}.game-card:hover{border-color:#8be9da66;transform:translateY(-4px)}.game-cover{background:radial-gradient(ellipse at center,#213f5066,transparent 65%),#091321;border-bottom:1px solid #8be9da22;height:320px}.game-cover:before{width:270px;height:270px;border:1px dashed #8be9da33;box-shadow:0 0 0 30px #8be9da05}.game-cover img{border-radius:30px;width:190px;height:190px;box-shadow:0 0 65px #52cde511}.game-cover .badge{color:#aee8dc;background:#8be9da0d;border:1px solid #8be9da25;border-radius:3px}.game-body .small{color:#8be9da}.tags span{background:#8be9da0b;border:1px solid #8be9da1c;color:#9cbdc6;border-radius:3px}.coming{border-color:#8be9da35;border-radius:5px;background:linear-gradient(135deg,#12232a88,#15182b66)}.coming .plus{color:#8be9da}.player{border:1px solid #8be9da35;border-radius:5px}.launch{background:radial-gradient(ellipse at center,#153346,#080e1c)}.status{color:#83b5b3}.skip{background:#10262c;color:#fff}.motion-toggle{font:10px Lab,Arial,sans-serif;color:#92b4bd;background:transparent;border:1px solid #8be9da2a;padding:7px 12px;border-radius:3px;cursor:pointer}.motion-toggle:hover{border-color:#8be9da77}.reveal{opacity:.15;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes nebula-drift{to{transform:translate3d(-3%,2%,0) scale(1.05)}}@keyframes star-drift{to{transform:translate3d(0,-28px,0)}}@keyframes artifact-float{50%{transform:translateY(-9px) rotateY(7deg)}}@keyframes orbit-spin-a{to{transform:rotateX(60deg) rotateZ(325deg)}}@keyframes orbit-spin-b{to{transform:rotateY(65deg) rotateZ(385deg)}}@keyframes orbit-spin-c{to{transform:rotateX(20deg) rotateY(25deg) rotateZ(360deg)}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:45px 0 55px;gap:24px}.hero-art{height:350px;overflow:hidden}.artifact{width:270px;height:270px}.artifact-core{inset:85px}.artifact-base{bottom:25px}.artifact-coordinates{top:10px}.art-label{bottom:4px}.category{min-height:310px}.section{padding:50px 0}h1{letter-spacing:-2px}header .brand{font-size:19px}nav{gap:16px}nav a{font-size:12px}footer{align-items:flex-start}.star-layer{animation:none}.game-cover{height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Approved Meddon Labs logo — echo-free version */
.brand .mark{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
.artifact-core .orbital-logo{display:block;width:76px;height:76px;object-fit:contain;transform:rotate(-45deg)}
@media(max-width:800px){.brand .mark{width:34px;height:34px;flex-basis:34px}}

/* Game guides and editorial content */
.guide{max-width:940px;margin:48px auto 80px}.guide h1{font-size:clamp(40px,6vw,70px);letter-spacing:-2px}.guide .lead{max-width:760px}.guide-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;border-block:1px solid var(--line);margin:36px 0}.guide-toc a{font-size:14px}.guide section{scroll-margin-top:24px}.guide>section{margin-top:52px}.guide h2,.guide-faq h2{font-size:clamp(27px,4vw,36px);letter-spacing:-1px;margin:0 0 22px;line-height:1.2}.guide p,.guide li,.guide-faq p{color:var(--muted);font-size:17px;line-height:1.85}.guide strong{color:var(--ink)}.guide li{padding-left:6px;margin-bottom:14px}.guide-steps{padding-left:24px}.guide-note{border-left:3px solid var(--accent);background:#8be9da09;padding:22px 26px;margin:26px 0;color:var(--muted)}.guide-note strong{display:block;margin-bottom:8px}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rule-card{border:1px solid var(--line);border-radius:14px;background:#101a28bd;padding:28px;min-width:0}.rule-card h3{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:10px 0 15px}.rule-card p{margin-bottom:0;color:var(--muted)}.rule-symbol{color:var(--accent);font-size:38px;line-height:1}.rule-symbol.gold{color:#ffd15c}.rule-symbol.coral{color:#ffad94}.flight-diagram,.guide-screen{margin:30px 0;background:#0b1422;border:1px solid var(--line);border-radius:16px;overflow:hidden}.flight-diagram svg,.guide-screen img{display:block;width:100%;height:auto}.flight-diagram figcaption,.guide-screen figcaption{padding:18px 22px;color:var(--muted);font-size:14px;line-height:1.6}.guide-next{padding:32px;border:1px solid #8be9da55;border-radius:16px;background:#8be9da08}.guide-next .small{margin-bottom:18px}.guide-link{display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s}.guide-link:hover{border-color:var(--accent)}.guide-link p{margin-bottom:24px}.guide-link>span{color:var(--accent);margin-top:auto;font-size:14px}.guide-hub{border-top:1px solid var(--line)}.guide-faq{max-width:940px;margin:0 auto 80px}.guide-faq details{border-bottom:1px solid var(--line);padding:20px 0}.guide-faq summary{cursor:pointer;font-size:18px;color:var(--ink)}.guide-faq details p{margin:16px 0 0}.guide a:not(.btn),.guide-faq a{color:var(--accent)}
@media(max-width:600px){.rule-grid{grid-template-columns:1fr}.rule-card{padding:22px}.guide{margin-top:32px}.guide h1{letter-spacing:-1.5px}.guide-note{padding:18px}.guide-next{padding:24px}.guide-actions{align-items:flex-start;flex-direction:column}.guide-toc{gap:12px 20px}.guide-toc a{font-size:13px}.guide p,.guide li{font-size:16px}}

/* Neon Drift catalogue and player */
.game-cover.neon{background:linear-gradient(90deg,transparent 32%,#93ffee0a 32%,#93ffee0a 33%,transparent 33%,transparent 66%,#93ffee0a 66%,#93ffee0a 67%,transparent 67%),radial-gradient(ellipse at center,#2a66553d,transparent 70%),#091820}.game-cover.neon img{box-shadow:0 0 65px #93ffee1c}.game-card{display:flex;flex-direction:column}.game-body{display:flex;flex-direction:column;flex:1}.game-body p{flex:1}.game-body .btn{align-self:flex-start}.neon-player .launch{background:radial-gradient(ellipse at center,#153b3f,#080e1c)}.neon-player .launch img{border-radius:24px;box-shadow:0 0 45px #93ffee1a}.neon-player{min-height:650px;aspect-ratio:16/11}.neon-player:fullscreen{min-height:0;aspect-ratio:auto}
@media(max-width:800px){.neon-player{min-height:610px;aspect-ratio:3/5}}
