@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--lime:#cdf582;--muted:#99a8b1;--line:#8195a22a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#0b1015;color:#f2f0e9;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}header{height:84px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:21px;letter-spacing:-1px;font-weight:800}.brand sup{font-size:9px;margin-left:3px}nav{display:flex;gap:35px;align-items:center;font-size:9px;font-weight:700;letter-spacing:1px}nav span{border:1px solid #8ba18355;border-radius:30px;padding:4px 6px;margin-left:5px;color:var(--lime)}.hero{position:relative;min-height:650px;height:calc(100svh - 84px);max-height:950px;display:grid;grid-template-columns:1fr 1fr;padding:65px 5% 45px;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#24343866,transparent 55%)}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--lime);display:flex;gap:9px;align-items:center}.eyebrow i{width:5px;height:5px;background:var(--lime);display:inline-block;border-radius:50%;box-shadow:0 0 15px var(--lime)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;margin:0;line-height:.88;letter-spacing:-1px}h1{font-size:clamp(65px,8.5vw,132px);margin:32px 0 20px}em{font-style:normal;color:var(--lime)}.intro{font-size:18px;line-height:1.65;color:#c1c9cd}.choose{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid var(--lime);padding:15px 0;color:var(--lime);font-size:11px;letter-spacing:1px;font-weight:700}.choose span{font-size:22px}.player-profile{margin-top:28px;display:flex;flex-direction:column;gap:7px;font-size:8px;letter-spacing:1px;color:#9dabba}.player-profile a{color:#ccd8e1;font-size:7px}.hero-model{position:absolute;top:0;bottom:20px;left:40%;right:2%;min-width:0}#character{width:100%;height:100%;display:block;touch-action:pan-y}.spec{position:absolute;top:6%;left:20%;font-size:8px;letter-spacing:2px;color:#7d8c96;pointer-events:none}.spec strong{display:block;font-size:10px;color:#b4c5c8;margin-top:8px}.model-tools{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;gap:5px;white-space:nowrap}.model-tools button{background:#14222bad;border:1px solid #7c929344;padding:10px;font-size:8px;letter-spacing:1px}.model-tools button.selected{border-color:var(--lime);color:var(--lime);background:#51663444}.swatches{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);display:flex;gap:13px}.swatches button{width:17px;height:17px;border:2px solid transparent;background:var(--c);border-radius:50%;outline-offset:4px}.swatches button.selected{outline:1px solid var(--c)}.drag-note{position:absolute;bottom:31px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#778b98}#model-status{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px;color:#8ea6b5}.hero-index{position:absolute;bottom:25px;left:5%;color:#5b6c79;font-size:7px;letter-spacing:1.5px}.games{padding:75px 5% 85px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading h2{font-size:72px;margin-top:24px}.section-heading>p{font-size:12px;line-height:1.8;color:#889ba9}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-card{border:1px solid var(--line);background:#101820;transition:transform .2s,border-color .2s;overflow:hidden}.game-card:hover{transform:translateY(-6px);border-color:#bbde8370}.card-art{height:205px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.number{position:absolute;top:15px;left:20px;font-size:10px;letter-spacing:2px;color:#fff8}.card-badge{position:absolute;bottom:16px;left:20px;font-size:7px;letter-spacing:1px;font-weight:700;border:1px solid #eee3;background:#10162099;padding:7px 10px}.card-copy{padding:25px}.card-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#96a6b3}.card-copy h3{font-size:65px;margin:25px 0 20px}.card-copy p{font-size:11px;line-height:1.85;color:#a4b3be;min-height:80px}.features{display:flex;flex-wrap:wrap;gap:7px;font-size:6px;letter-spacing:.7px}.features span{padding:6px 7px;border:1px solid var(--line)}.game-footer{border-top:1px solid var(--line);padding-top:23px;margin-top:24px;display:flex;flex-direction:column;gap:12px}.game-footer strong{font-size:10px;letter-spacing:1px;color:var(--lime)}.game-footer small{font-size:7px;letter-spacing:1px;color:#738a9b}.duel .card-art{background:radial-gradient(ellipse at 50% 100%,#765a48,transparent 65%),linear-gradient(135deg,#183331,#14192a)}.duel-mark{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:40px}.duel-mark b{font-family:'Barlow Condensed',sans-serif;font-size:80px;font-style:italic;color:#e2e9b9;transform:rotate(-8deg);text-shadow:5px 5px #293938}.duel-mark i{width:35px;height:140px;transform:skew(-30deg)rotate(-12deg);background:linear-gradient(0deg,transparent,#cdf582);box-shadow:0 0 40px #c2f97255}.duel-mark i:last-child{background:linear-gradient(0deg,transparent,#ff8557);box-shadow:0 0 40px #fa755055}.strike .card-art{background:linear-gradient(165deg,#193f4b,#18222e 60%,#805c37)}.strike-mark{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#88aece11 39px 40px)}.strike-mark b{position:absolute;right:35px;top:26px;font-family:'Barlow Condensed',sans-serif;font-size:63px;line-height:.8;transform:skew(-8deg);color:#eacb9e;text-shadow:3px 3px #624a37}.strike-mark span{position:absolute;width:100px;height:47px;background:#749187;bottom:45px;left:25px;box-shadow:10px -7px #3b4b4c;transform:skew(-10deg)}.strike-mark span:before,.strike-mark span:after{content:'';position:absolute;bottom:-12px;width:25px;height:25px;background:#19292d;border:6px solid #b29570;border-radius:50%;left:7px}.strike-mark span:after{left:65px}.strike-mark i{position:absolute;left:55%;top:57%;height:2px;width:50px;background:#ffbd65;box-shadow:0 0 12px #ffbe73;transform:rotate(-8deg)}.strike-mark i:nth-child(3){left:20%;top:35%;width:70px}.strike-mark i:nth-child(4){left:80%;top:70%;width:90px}.strike em,.strike .game-footer strong{color:#edc18e}.breach .card-art{background:linear-gradient(140deg,#294447,#1d252b 55%,#17241e)}.breach-mark{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#87cbb155 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#87cbb155 50%,transparent 50.2%)}.breach-mark i{position:absolute;top:28px;left:calc(50% - 72px);width:144px;height:144px;border:1px solid #9dcbb299;border-radius:50%;box-shadow:0 0 0 22px #88b39a11,inset 0 0 0 20px #83b2980d}.breach-mark b{position:absolute;left:calc(50% - 10px);top:77px;font-weight:400;font-size:30px;color:#bfe5cc}.breach-mark span{position:absolute;right:20px;top:20px;font-size:7px;letter-spacing:2px;color:#a3c4b1}.breach em,.breach .game-footer strong{color:#99c7cf}.crew-banner{padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;background:#161d23;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.crew-banner h2{font-size:65px;margin:24px 0}.crew-banner p:not(.eyebrow){font-size:12px;color:#a8b7c0;line-height:1.8}.crew-photos{position:relative;min-height:320px}.crew-photos img{position:absolute;top:15%;left:0;width:40%;height:230px;object-fit:cover;border:8px solid #deded0;transform:rotate(-12deg);box-shadow:0 10px 40px #0008}.crew-photos img:nth-child(2){z-index:2;left:28%;top:5%;height:300px;transform:rotate(6deg);object-position:50% 10%}.crew-photos img:nth-child(3){left:57%;top:24%;transform:rotate(13deg)}.passport{padding:55px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.passport span{font-size:9px;letter-spacing:2px;color:#a6b3bc}.passport strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:70px;margin:15px 0;color:var(--lime)}.passport p{font-size:11px;color:#8799a8;line-height:1.8}.passport>a{font-size:9px;letter-spacing:1px;max-width:190px;line-height:1.8;border-bottom:1px solid #788e8755;padding-bottom:15px}footer{border-top:1px solid var(--line);padding:35px 5%;font-size:8px;letter-spacing:1px;color:#637b8b;line-height:1.8;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{margin:0;color:#8ea4ad}footer details{width:100%;font-size:8px}footer summary{cursor:pointer}footer details p{max-width:850px;margin-top:12px;line-height:1.8}footer a{color:var(--lime)}
@media(max-width:900px){.hero{min-height:610px;padding-top:50px}h1{font-size:80px}.hero-model{left:37%;right:-8%}.spec{left:25%}.game-grid{gap:12px}.card-copy{padding:20px}.card-copy h3{font-size:55px}.card-copy p{min-height:100px}.card-art{height:170px}.duel-mark{gap:25px}.duel-mark b{font-size:70px}.strike-mark b{font-size:48px;right:22px}.strike-mark span{left:12px;transform:scale(.8)}.card-badge{left:12px;font-size:6px}.section-heading h2{font-size:62px}.crew-banner{padding:45px 5%}.crew-photos img{height:200px}.crew-photos img:nth-child(2){height:250px}nav{gap:20px}}
@media(max-width:600px){header{height:64px;padding:0 5%}.brand{font-size:19px}nav{gap:15px;font-size:7px}nav>a[href="../crew/"]{display:none}nav span{display:none}.hero{height:860px;min-height:0;max-height:none;padding:30px 6% 0;display:block}.hero-copy{max-width:100%}.eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:70px;line-height:.88;margin:22px 0 14px}.intro{font-size:13px;line-height:1.5;margin:12px 0}.choose{font-size:9px;padding:10px 0;gap:30px}.player-profile{position:absolute;top:375px;left:0;z-index:2;font-size:7px}.hero-model{top:305px;left:-12%;right:-10%;bottom:5px}.spec{top:13%;left:auto;right:16%;font-size:6px;max-width:100px;line-height:1.7;text-align:right}.spec strong{font-size:7px}.hero-index{display:none}.model-tools{bottom:57px}.model-tools button{font-size:7px;padding:10px 8px}.swatches{bottom:108px}.drag-note{bottom:29px;font-size:6px}.games{padding:45px 5%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:62px}.section-heading>p{font-size:11px;margin-top:22px}.game-grid{grid-template-columns:1fr;gap:24px}.card-art{height:175px}.card-copy{padding:25px}.card-copy h3{font-size:65px;margin-top:22px}.card-copy p{font-size:12px;min-height:0;max-width:330px}.card-badge{font-size:7px;left:20px}.card-meta{font-size:8px}.features{font-size:7px}.game-footer strong{font-size:11px}.game-footer small{font-size:8px}.crew-banner{display:block;padding:35px 6%}.crew-banner h2{font-size:62px}.crew-photos{height:280px;margin-top:20px;min-height:0}.crew-photos img{height:190px}.crew-photos img:nth-child(2){height:250px}.passport{padding:40px 6%;flex-wrap:wrap;gap:25px}.passport>div{width:100%}.passport>a{font-size:8px;max-width:43%}footer{padding:25px 6%;gap:12px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card{transition:none}}

.memory-return{display:flex;align-items:center;gap:25px;margin-top:24px;padding:26px;border:1px solid #cdf58255;background:#1b2925}.memory-return h3{font:800 34px 'Barlow Condensed',sans-serif;margin:8px 0}.memory-return p:not(.eyebrow){font-size:12px;color:#a4b3be;line-height:1.7;margin:0}.memory-return strong{font-size:11px;letter-spacing:1px;color:var(--lime);margin-left:auto;white-space:nowrap}.memory-mini{display:flex;padding:5px;flex-shrink:0}.memory-mini img{width:66px;height:88px;object-fit:cover;border:4px solid #f2f0e9;transform:rotate(-10deg)}.memory-mini img+img{transform:rotate(10deg);margin-left:-18px}.memory-nav{color:var(--lime)}@media(max-width:600px){header nav{gap:10px;font-size:7px}.memory-return{padding:20px;gap:14px;flex-wrap:wrap}.memory-return>div:nth-child(2){flex:1;min-width:160px}.memory-return strong{width:100%;margin-left:0;border-top:1px solid var(--line);padding-top:18px}.memory-return h3{font-size:30px}.memory-mini img{width:49px;height:67px}.memory-return .eyebrow{font-size:6px}}
