@font-face{font-family:Pixel;src:url('/assets/pixel.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0d;color:#f1eee9;font-family:Arial,Helvetica,sans-serif;font-size:15px}::selection{background:#ff303e;color:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff5965;outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}p{line-height:1.7;color:#aaa7aa}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}h1{font-size:clamp(58px,8vw,124px);line-height:.92;letter-spacing:-.065em}h2{font-size:clamp(36px,5vw,70px);line-height:1.02;letter-spacing:-.045em}h3{font-size:24px;letter-spacing:-.03em}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.025;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.header{height:94px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;gap:25px}.brand{font-size:34px;font-weight:950;letter-spacing:-3px}.brand span{font-size:12px;letter-spacing:0;vertical-align:top;margin-left:6px}.header nav{display:flex;gap:32px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.header nav a{color:#a4a1a5;position:relative;padding:14px 0}.header nav a:hover,.header nav a.active{color:white}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#fa3444;transition:width .3s}.header nav a:hover:after,.header nav a.active:after{width:100%}.header-cta{font-size:13px;border:1px solid #4d4548;padding:12px 18px}.header-cta span{margin-left:20px;color:#ff3c4b}.section{padding:86px 7%;max-width:1600px;margin:auto}.eyebrow{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#aeaaaf;margin-bottom:26px}.eyebrow:before{content:'';width:7px;height:7px;background:#ff3c4b;box-shadow:0 0 15px #ff3c4b;flex-shrink:0}.muted{color:#777479}.red{color:#fa3444}.hero{min-height:680px;padding-top:86px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:740px}.hero h1{margin-bottom:25px}.hero h1 em{font-style:normal;color:#ff3545}.hero p{max-width:410px;font-size:16px;margin-bottom:32px}.hero-art{position:absolute;right:-4%;top:10%;width:53%;height:80%;perspective:800px;pointer-events:none;opacity:.85}.orb{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse at 32% 30%,#ff958c 0,#ff3446 6%,#790d20 27%,#1b070c 57%,#060607 69%);box-shadow:-30px -10px 80px #ec19332b,inset -30px -15px 80px #000;animation:orbfloat 8s ease-in-out infinite}.orbit{position:absolute;inset:0;border:1px solid #fc344c80;border-radius:50%;transform:rotateX(65deg) rotate(-25deg);box-shadow:0 0 18px #fa344427;animation:orbit 22s linear infinite}.orbit.two{inset:-8%;transform:rotateX(70deg) rotate(35deg);animation-direction:reverse;opacity:.4}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ff334414 1px,transparent 1px),linear-gradient(90deg,#ff334414 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black,transparent 68%);transform:rotate(-15deg)}.hero-number{position:absolute;right:5%;bottom:10%;font:11px monospace;letter-spacing:2px;color:#8c3a44}.hero-bottom{display:flex;justify-content:space-between;margin-top:55px;border-top:1px solid #ffffff1a;padding-top:22px;font:10px monospace;letter-spacing:2px;color:#777}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 23px;border:1px solid #393337;background:transparent;font-size:13px;font-weight:bold;transition:background .25s,transform .25s}.btn:hover{background:#252125;transform:translateY(-3px)}.btn.primary{background:#f33445;border-color:#f33445;color:white}.btn.primary:hover{background:#ff5160;box-shadow:0 5px 40px #e7273930}.btn.small{padding:11px 16px}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid #3c2025;background:#150c0f;padding:17px 0;font:12px monospace;letter-spacing:3px;color:#ab727a}.marquee div{display:inline-block;animation:marquee 32s linear infinite}.marquee span{margin:0 35px;color:#ff4d5a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-head h2{margin:0}.section-head p{max-width:310px;font-size:13px;margin:0}.project{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #3b282d;background:linear-gradient(135deg,#1a1015,#101012);min-height:360px;position:relative;overflow:hidden;transition:border-color .3s}.project:hover{border-color:#f33445}.project-art{position:relative;background:#151013;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:340px}.project-art:before{content:'';position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,#c3263010 0deg 10deg,transparent 10deg 25deg);animation:spin 90s linear infinite}.project-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,transparent 30%,#100b0e)}.project-icon{width:210px;position:relative;z-index:1;border-radius:22%;transform:rotate(-8deg);box-shadow:0 20px 90px #ed242c35;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project:hover .project-icon{transform:rotate(0) scale(1.12)}.project-code{position:absolute;left:25px;top:25px;font:10px monospace;color:#7e555e;z-index:2}.project-info{padding:48px;display:flex;flex-direction:column;justify-content:center}.project-info h3{font-size:clamp(30px,4vw,58px);letter-spacing:-.06em;margin:24px 0 12px}.tag{display:inline-flex;align-items:center;gap:9px;width:fit-content;font:10px monospace;letter-spacing:1px;text-transform:uppercase;color:#cfb6bb;border:1px solid #5a3039;padding:8px 11px}.status-dot{width:5px;height:5px;background:#ff5360;border-radius:50%;box-shadow:0 0 9px #ff3c4b}.project-info p{font-size:14px;max-width:340px}.project-link{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:15px;border-top:1px solid #ffffff15;font-size:12px;text-transform:uppercase;letter-spacing:1px}.project-link b{font-size:30px;color:#ff3545;transition:transform .3s}.project:hover .project-link b{transform:translate(5px,-5px)}.game-heading{display:flex;align-items:center;gap:25px;margin:25px 0}.game-heading img{width:78px;border-radius:20px}.game-heading h1{font-size:clamp(40px,7vw,90px);margin:0}.game-intro{max-width:680px;font-size:17px}.game-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0;border-bottom:1px solid #333;padding-bottom:18px}.game-tabs button,.filter button{border:1px solid #333;background:transparent;padding:12px 18px;color:#aaa;font-size:12px}.game-tabs button.active,.filter button.active{background:#f33445;color:white;border-color:#f33445}.game-tabs button:hover{color:white}.game-cover{position:relative;overflow:hidden;background:#171519;border:1px solid #44343c}.game-cover img{width:100%;max-height:580px;object-fit:cover;image-rendering:pixelated}.cover-caption{display:flex;justify-content:space-between;padding:16px 22px;font:10px monospace;letter-spacing:2px;color:#b9aeb3}.columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px}.columns h3{font-size:29px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.gallery button{background:#141216;border:1px solid #322b30;padding:0;text-align:left;overflow:hidden;transition:transform .3s,border .3s}.gallery button:hover{transform:translateY(-6px);border-color:#ff3c4b}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;image-rendering:pixelated;transition:transform .4s}.gallery button:hover img{transform:scale(1.04)}.gallery span{display:block;padding:17px;font-size:12px}.label-line{display:flex;justify-content:space-between;gap:15px;font-family:monospace;font-size:11px;color:#92878e}.cta-band{background:linear-gradient(110deg,#3d121b,#170d11);border:1px solid #6b2430;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:65px}.cta-band h3{font-size:32px;margin-bottom:8px}.cta-band p{margin:0}.arsenal{background:#d7c8b7;padding:24px;color:#392a2e;box-shadow:inset 0 0 0 4px #6b4142,inset 0 0 0 8px #fff1df;font-family:Pixel,monospace;display:grid;grid-template-columns:220px 1fr;gap:24px}.arsenal p{color:#75605d}.arsenal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}.slot{background:#fffaf1;border:3px solid #774b4a;box-shadow:inset 0 0 0 2px #fff,3px 3px 0 #997d6c;aspect-ratio:1;display:grid;place-items:center;padding:10px}.slot.active{background:#f7df92;border-color:#a76b23;box-shadow:0 0 0 3px #e7a647}.slot img{height:38px;width:38px;object-fit:contain;image-rendering:pixelated;transition:transform .2s}.slot:hover img{transform:translateY(-5px) rotate(-8deg)}.weapon-view{padding:28px;background:#fffaf1;border:4px double #633d3e;position:relative;overflow:hidden;min-height:430px}.weapon-main{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center}.weapon-icon{width:140px;height:160px;position:relative;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#f1e7d7 0 2px,#f8f0e3 2px 14px);border:4px double #70474a}.weapon-icon>img{width:86px;height:115px;object-fit:contain;image-rendering:pixelated;z-index:2;filter:drop-shadow(3px 4px #64473430)}.weapon-view h3{font-family:Pixel,monospace;font-size:25px;letter-spacing:0;margin:10px 0}.rarity{font-size:13px}.rarity.uncommon{color:#388239}.rarity.rare{color:#3c78b4}.rarity.epic{color:#9e42bc}.weapon-stats{display:flex;gap:40px;margin:28px 0}.weapon-stats strong{display:block;font-size:35px;color:#4b3436;margin-top:6px}.weapon-stats span{font-size:13px;color:#92756c}.level{display:flex;gap:16px;align-items:center;margin:20px 0}.level input{width:100%;accent-color:#6f4451;min-width:80px}.pixel-btn{padding:12px 20px;border:3px solid #694246;box-shadow:inset 0 2px #ffffff85,0 4px #4e3030;background:#c88beb;color:#422646;font-family:Pixel,monospace;min-width:155px}.pixel-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.pixel-btn:active{transform:translateY(3px);box-shadow:none}.costs{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap}.costs span{display:flex;align-items:center;gap:6px;font-size:14px}.costs img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.item-card{border:3px double #70474a;background:#fffaf1;padding:24px}.item-card img{height:65px;image-rendering:pixelated;margin-bottom:22px}.item-card h3{font:20px Pixel;margin-bottom:10px}.item-card p{font:14px/1.7 Pixel}.hammer{position:absolute;top:-25px;left:35px;width:65px!important;height:65px!important;transform-origin:80% 90%;animation:hammer .45s ease-in-out 3;z-index:5!important}.evolving .weapon-icon{animation:shake .09s linear 16;box-shadow:0 0 60px #bf6af9}.evolving .weapon-icon:after{content:'';position:absolute;inset:-30px;border:5px solid #c585ee;border-radius:50%;animation:charge 1.5s forwards}.spark{position:absolute;width:8px;height:8px;background:#d7f994;left:50%;top:50%;pointer-events:none;z-index:4;animation:spark .9s ease-out forwards;box-shadow:0 0 15px #d7f994}.weapon-view.revealed{animation:flash .6s ease-out}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4e2933;margin-top:60px;gap:28px}.milestone{padding-top:35px;position:relative}.milestone:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:#514148}.milestone.active:before{background:#f33445;box-shadow:0 0 22px #f33445}.milestone.done:before{background:#c2b6bc}.milestone .index{font:12px monospace;color:#73636d;margin-bottom:48px}.milestone h3{font-size:23px}.milestone p{font-size:14px}.milestone .tag{margin-bottom:20px;font-size:9px}.journal{margin-top:45px}.entry{display:grid;grid-template-columns:190px 1fr;gap:36px;border-top:1px solid #342a30;padding:40px 0}.entry-date{font:12px monospace;color:#bdaeb6;line-height:2.2}.entry h3{font-size:31px}.entry .body{white-space:pre-line;max-width:760px}.entry .gallery{grid-template-columns:repeat(3,1fr)}.filter{display:flex;gap:10px;flex-wrap:wrap}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.form-layout h1{font-size:clamp(48px,6vw,85px)}.form-layout form{padding:35px;background:#141114;border:1px solid #3e2b34}label{display:block;font-size:12px;color:#bcaeb5;margin-bottom:22px}input,textarea,select{display:block;width:100%;border:1px solid #4d3943;background:#0e0c0e;color:#eee;padding:13px;margin-top:9px;border-radius:0}textarea{resize:vertical;min-height:110px}input[type=checkbox]{display:inline-block;width:auto;margin:0 10px 0 0;accent-color:#f33445}input[type=range]{padding:0;margin:0;border:0}.consent{line-height:1.7;display:flex;align-items:start}.consent input{margin-top:4px}.consent a{text-decoration:underline}.honey{position:absolute;left:-10000px}.form-status{margin:20px 0 0;font-size:13px;color:#dfb9c6}.empty{padding:50px;border:1px dashed #48343d;color:#a3919d}.back{display:inline-flex;font:11px monospace;color:#bfa1ad;gap:12px}.readable{max-width:760px}.readable h1{font-size:60px}.readable h3{margin-top:35px}.diagram{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.diagram span{padding:14px;border:1px solid #49343a;font-size:12px}.diagram b{color:#ff4a59}footer{margin:45px 5% 0;padding:40px 0;display:flex;gap:30px;align-items:center;border-top:1px solid #30272d;flex-wrap:wrap}footer p{margin:0;font-size:12px}footer>span{margin-left:auto;font:9px monospace;color:#756872;letter-spacing:1px}footer>a:last-child{font-size:10px;color:#857c83}dialog{border:1px solid #63444f;background:#0d0b0e;color:white;padding:45px 20px 15px;max-width:94vw;max-height:95vh}dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}dialog img{max-height:76vh;object-fit:contain;margin:auto}dialog p{margin:15px 0 0;font-size:13px}.close{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:22px}.reveal{animation:reveal .8s cubic-bezier(.2,.8,.2,1) both}.reveal:nth-child(2){animation-delay:.1s}#wipe{position:fixed;inset:0;background:#ed2f41;z-index:99;transform:translateY(101%);pointer-events:none}#wipe.run{animation:wipe .48s cubic-bezier(.7,0,.3,1)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#261a20;border:1px solid #925361;padding:15px 25px;z-index:100;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.admin-wrap{max-width:1000px;margin:45px auto;padding:25px}.admin-wrap h1{font-size:50px}.admin-wrap textarea{min-height:180px}.admin-item{padding:25px;margin:20px 0;border:1px solid #50343f;background:#151014}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.admin-preview{display:flex;gap:12px;flex-wrap:wrap}.admin-preview img{height:75px}.admin-preview button{background:#34202a;border:0}.applications{overflow:auto}.applications table{border-collapse:collapse;width:100%;font-size:13px}.applications td,.applications th{padding:14px;text-align:left;border-bottom:1px solid #43303c;white-space:pre-wrap;overflow-wrap:anywhere}.admin-note{font-size:12px;color:#b58c9d}
@keyframes orbfloat{50%{transform:translateY(-20px) rotate(10deg)}}@keyframes orbit{to{transform:rotateX(65deg) rotate(335deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes reveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes wipe{0%{transform:translateY(101%)}48%{transform:translateY(0)}52%{transform:translateY(0)}100%{transform:translateY(-101%)}}@keyframes hammer{0%,100%{transform:rotate(-45deg) translateY(-20px)}45%{transform:rotate(30deg) translateY(35px)}}@keyframes charge{0%{transform:scale(1.4);opacity:0}50%{opacity:1}100%{transform:scale(.2) rotate(180deg);opacity:0}}@keyframes shake{25%{transform:translate(2px,-1px)}75%{transform:translate(-2px,1px)}}@keyframes spark{to{transform:translate(var(--x),var(--y)) rotate(160deg);opacity:0}}@keyframes flash{from{background:#e7d0ff;box-shadow:0 0 60px #b667ee}to{background:#fffaf1}}
@media(min-width:1700px){.hero-art{right:5%;width:45%}}@media(max-width:900px){.header{height:auto;min-height:90px;flex-wrap:wrap;padding:20px 0}.header nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:10px}.hero{min-height:660px}.hero-art{opacity:.4;width:75%;right:-30%;top:20%}.hero-copy{max-width:590px}.section{padding:60px 6%}.project-info{padding:30px}.project-icon{width:170px}.roadmap{grid-template-columns:1fr 1fr;row-gap:50px}.form-layout{gap:35px}.arsenal{grid-template-columns:150px 1fr;padding:20px;gap:15px}.arsenal-list{grid-template-columns:repeat(2,1fr)}.weapon-main{grid-template-columns:100px 1fr;gap:20px}.weapon-icon{width:100px;height:130px}.weapon-icon>img{width:65px;height:100px}.weapon-view{padding:20px}.entry{grid-template-columns:140px 1fr}.game-heading img{width:64px}footer>span{margin-left:0}}
@media(max-width:600px){h1{font-size:64px}.header-cta{padding:10px;font-size:11px}.hero{padding-top:60px;min-height:640px}.hero-art{top:30%;right:-50%;width:110%;height:70%;opacity:.3}.hero-bottom{font-size:8px;gap:25px;line-height:1.8}.section-head{display:block}.section-head p{margin-top:22px}.project{grid-template-columns:1fr}.project-art{min-height:260px}.project-icon{width:160px}.project-info{padding:28px}.project-info h3{font-size:40px}.gallery{grid-template-columns:1fr}.columns{grid-template-columns:1fr;gap:20px}.cta-band{padding:28px;display:block}.cta-band .btn{margin-top:25px}.game-heading{gap:15px}.game-heading h1{font-size:42px}.game-heading img{width:48px}.game-tabs{gap:6px}.game-tabs button{padding:10px;font-size:11px}.cover-caption{font-size:8px;letter-spacing:0}.arsenal{display:block;padding:16px}.arsenal-list{display:flex;gap:9px;overflow-x:auto;margin-bottom:20px;padding:4px 4px 9px}.slot{min-width:55px;padding:6px}.slot img{height:32px;width:32px}.weapon-view{min-height:430px;padding:16px}.weapon-main{gap:16px;grid-template-columns:95px 1fr}.weapon-view h3{font-size:20px}.weapon-stats{gap:30px}.weapon-stats strong{font-size:30px}.roadmap{grid-template-columns:1fr;gap:35px;border:0;margin-top:35px}.milestone{border-top:1px solid #4e2933}.milestone .index{margin-bottom:25px}.entry{grid-template-columns:1fr;gap:15px}.entry .gallery{grid-template-columns:1fr}.entry h3{font-size:26px}.form-layout{grid-template-columns:1fr}.form-layout form{padding:24px}.form-layout h1{font-size:60px}.readable h1{font-size:42px}footer{gap:20px}footer p{width:70%}footer>span{font-size:8px}.item-grid{grid-template-columns:1fr}.admin-wrap h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art .orb{transform:none}#wipe{display:none}}

.cover-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}.cover-button>span{display:none}


.readable h1{overflow-wrap:anywhere}.entry h3,.milestone h3{overflow-wrap:anywhere}

@media(max-width:360px){.header nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;font-size:9px}.game-heading{gap:10px}.game-heading img{width:40px}.game-heading h1{font-size:32px}h1{font-size:50px;overflow-wrap:anywhere}.form-layout h1{font-size:50px}.weapon-main{grid-template-columns:80px 1fr;gap:10px}.weapon-icon{width:80px}.weapon-view h3{font-size:17px}}
