/* V9.3 — Docs return skips entry gate */
html.forge-return #forgeGate,html.forge-return #intro{display:none!important;visibility:hidden!important;pointer-events:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060606;color:#f1ede7;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body.cursor-on,body.cursor-on a,body.cursor-on button{cursor:none!important}a{color:inherit;text-decoration:none}button,input{font:inherit}.section{position:relative}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;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='.8'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:85;pointer-events:none;box-shadow:inset 0 0 180px rgba(0,0,0,.9)}#embers{position:fixed;inset:0;z-index:1;pointer-events:none}.lightning-layer{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 68% 18%,rgba(255,90,70,.18),transparent 34%);opacity:0}.lightning-layer.flash{animation:flash .24s steps(2)}@keyframes flash{0%,100%{opacity:0}35%{opacity:1}60%{opacity:.15}80%{opacity:.8}}
.parallax-world{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.red-moon{position:absolute;width:34vw;height:34vw;min-width:280px;min-height:280px;border-radius:50%;right:-6vw;top:12vh;background:radial-gradient(circle at 40% 36%,rgba(178,45,36,.52),rgba(105,15,12,.26) 43%,rgba(41,5,5,.08) 62%,transparent 70%);filter:blur(.2px);opacity:.55}.great-sword{position:absolute;width:90px;height:110vh;right:12vw;top:-10vh;transform:rotate(23deg);opacity:.08}.great-sword:before{content:"";position:absolute;left:28px;top:0;width:34px;height:86%;background:linear-gradient(90deg,#5f5c59,#c3bdb7 48%,#4e4b49);clip-path:polygon(50% 0,75% 8%,66% 88%,52% 100%,34% 88%,26% 8%)}.great-sword i{position:absolute;width:110px;height:18px;left:-10px;top:77%;background:#55514e}.world-sigil{position:absolute;left:7vw;bottom:12vh;width:28vw;height:28vw;min-width:260px;min-height:260px;border:1px solid rgba(178,45,36,.18);transform:rotate(45deg);display:grid;place-items:center;opacity:.14}.world-sigil:before,.world-sigil:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.16)}.world-sigil:after{inset:28%;transform:rotate(45deg)}.world-sigil span{transform:rotate(-45deg);font:800 16vw Unbounded;color:transparent;-webkit-text-stroke:1px rgba(196,47,36,.55)}
.litachi-emblem{position:relative;display:grid;place-items:center;border:1px solid rgba(218,70,51,.75);transform:rotate(45deg);box-shadow:0 0 30px rgba(192,45,33,.12)}.litachi-emblem:before,.litachi-emblem:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.12)}.litachi-emblem:after{inset:34%;border-color:rgba(218,70,51,.48)}.litachi-emblem span{font-family:Unbounded;font-weight:800;color:#c23d2f;transform:rotate(-45deg)}.litachi-emblem i{position:absolute;width:2px;height:125%;background:#bb382b;transform:rotate(-17deg);opacity:.65}.emblem-sm{width:30px;height:30px}.emblem-sm span{font-size:12px}.emblem-lg{width:104px;height:104px}.emblem-lg span{font-size:40px}.emblem-xl{width:150px;height:150px}.emblem-xl span{font-size:56px}
.forge-gate{position:fixed;inset:0;z-index:300;background:#030303;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;overflow:hidden}.forge-gate.hide{animation:gateOut .8s ease forwards;pointer-events:none}.gate-smoke{position:absolute;inset:30% -10% -30%;background:radial-gradient(circle at 50% 70%,rgba(78,25,21,.42),rgba(0,0,0,.9) 58%,transparent 75%);filter:blur(28px);animation:smoke 5s ease-in-out infinite}.gate-kicker{margin-top:38px;font-size:10px;letter-spacing:.34em;color:#766f68}.forge-gate h1{font:800 clamp(40px,7vw,96px)/.95 Unbounded;margin:18px 0 12px;letter-spacing:-.06em}.forge-gate h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d84f3b}.forge-gate p{color:#878078;font-size:13px}.forge-enter,.forge-silent{position:relative;z-index:2}.forge-enter{margin-top:24px;border:1px solid rgba(213,65,48,.4);background:linear-gradient(90deg,rgba(188,49,36,.18),rgba(255,255,255,.02));color:#f3ede6;padding:16px 22px;letter-spacing:.18em;font-size:11px;font-weight:800;display:flex;gap:44px;align-items:center}.forge-enter b{color:#d44735}.forge-silent{margin-top:12px;border:0;background:none;color:#635d57;font-size:9px;letter-spacing:.2em}@keyframes gateOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes smoke{50%{transform:translateY(-5%) scale(1.08);opacity:.72}}
.intro{position:fixed;inset:0;z-index:290;background:#050505;display:none;align-items:center;justify-content:center;gap:24px}.intro.active{display:flex}.intro.hide{animation:introOut .7s ease forwards}.intro-chain{display:flex;gap:6px;align-items:center}.intro-chain span{width:24px;height:44px;border:4px solid #59514b;border-radius:50%}.intro-chain span:nth-child(even){transform:rotate(90deg) scale(.75)}.intro-core{text-align:center}.intro-percent{font:800 20px Unbounded;margin-top:24px}.intro-caption{font-size:8px;letter-spacing:.32em;color:#706962;margin-top:10px}.intro-flash{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:#fff;opacity:0}.intro.breaking .left{animation:leftSnap .7s ease-out forwards}.intro.breaking .right{animation:rightSnap .7s ease-out forwards}.intro.breaking .intro-flash{animation:boom .55s ease-out forwards}.intro #skipIntro{position:absolute;right:28px;bottom:24px;border:0;background:none;color:#6b655f;font-size:9px;letter-spacing:.18em}@keyframes leftSnap{to{transform:translateX(-170px) rotate(-12deg);opacity:.1}}@keyframes rightSnap{to{transform:translateX(170px) rotate(12deg);opacity:.1}}@keyframes boom{20%{opacity:1}to{opacity:0;transform:scale(16)}}@keyframes introOut{to{opacity:0;visibility:hidden}}
.slash-transition{position:fixed;inset:0;z-index:240;pointer-events:none;display:none;overflow:hidden}.slash-transition.active{display:block}.slash-transition i{position:absolute;left:-15%;top:50%;width:130%;height:22px;background:linear-gradient(90deg,transparent,#fff 30%,#e4543b 50%,#fff 70%,transparent);transform:rotate(-17deg) translateY(-50%);filter:blur(1px);box-shadow:0 0 55px rgba(232,76,54,.85);animation:slash .48s ease-out forwards}.slash-transition b{position:absolute;inset:0;background:#030303;opacity:0;animation:slashDark .68s ease-out forwards}@keyframes slash{0%{transform:rotate(-17deg) translate(-120%,-50%)}70%{transform:rotate(-17deg) translate(10%,-50%)}100%{opacity:0;transform:rotate(-17deg) translate(90%,-50%)}}@keyframes slashDark{30%{opacity:0}55%{opacity:.96}100%{opacity:0}}
.topbar{position:fixed;z-index:80;left:0;right:0;top:0;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.24));backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font:700 13px Unbounded;letter-spacing:.12em}.brand>b{color:#b8392c}.desktop-nav{display:flex;gap:22px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a{color:#aaa39c}.mini-btn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#a9a29a;padding:9px 10px;font-size:8px;letter-spacing:.12em}.menu-btn,.mobile-menu{display:none}.hero{min-height:100svh;padding:145px 6vw 64px;display:grid;grid-template-columns:1fr 260px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}.hero-light{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(183,39,29,.16),transparent 64%);filter:blur(18px);pointer-events:none}.hero-copy{z-index:3;max-width:1060px}.eyebrow{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.2em;color:#a49d95;text-transform:uppercase}.eyebrow span{display:inline-block;width:30px;height:1px;background:#c23e31}.hero h1,.section-head h2,.about h2,.project-info h2{font-family:Unbounded;margin:20px 0 26px;letter-spacing:-.065em;text-transform:uppercase}.hero h1{font-size:clamp(56px,8vw,128px);line-height:.87}.hero h1 span{display:block}.outline,.section-head em,.about em{color:transparent;-webkit-text-stroke:1px #ddd6ce;font-style:normal}.hero p{max-width:620px;color:#958e86;line-height:1.75;font-size:13px}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.cta,.ghost-btn{border:0}.cta{display:inline-flex;align-items:center;gap:38px;padding:15px 18px;border-left:2px solid #c03c2f;background:linear-gradient(90deg,rgba(171,42,32,.16),transparent);font-size:10px;letter-spacing:.16em;font-weight:800}.ghost-btn{background:transparent;color:#877f78;border:1px solid rgba(255,255,255,.1);padding:14px 16px;letter-spacing:.14em;font-size:9px}.hero-side{z-index:3;justify-self:end;border-left:1px solid rgba(255,255,255,.1);padding-left:24px}.hero-side span{font-size:8px;color:#6e6862;letter-spacing:.2em}.hero-side div{margin-top:38px;font:600 28px/1.05 Unbounded;color:#7c756e}.hero-side strong{color:#b63b2e}.hero-footer{position:absolute;left:6vw;right:6vw;bottom:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#605a55}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;border-bottom:1px solid rgba(255,255,255,.07)}.stats-strip>div{min-height:130px;display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid rgba(255,255,255,.06)}.stats-strip>div:last-child{border-right:0}.stats-strip strong{font:800 36px Unbounded}.stats-strip span{font-size:8px;letter-spacing:.18em;color:#736d67}.featured,.projects,.contact{padding:110px 6vw}.section-head{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end}.section-head.compact{margin-bottom:36px}.section-head h2{font-size:clamp(40px,6vw,86px);line-height:.96}.section-head h2 span{color:#b73b2e}.section-head p{color:#837c74;line-height:1.7;font-size:12px}.featured-card{width:100%;border:1px solid rgba(255,255,255,.09);padding:0;background:#0a0a0b;color:#eee;display:block;text-align:left;overflow:hidden}.featured-media{height:min(58vw,590px);overflow:hidden}.featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.featured-card:hover img{transform:scale(1.025)}.featured-meta{display:flex;justify-content:space-between;padding:18px 20px;font-size:9px;letter-spacing:.16em;color:#756f69}.featured-meta b{color:#d14a37}.project-toolbar{margin-top:56px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:end}.filters{display:flex;gap:26px}.filter,.search-projects{border:0;background:none;color:#706a64;padding:0 0 14px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.filter.active{color:#eee7df;border-bottom:2px solid #c13d2f}.filter sup{color:#c44938}.search-projects{color:#8b847c}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:30px}.project-card{position:relative;grid-column:span 6;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008));padding:16px;overflow:hidden;transition:.35s}.project-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18)}.project-card.discord:hover{box-shadow:0 24px 70px rgba(76,55,160,.12)}.project-card.fivem:hover{box-shadow:0 24px 70px rgba(176,57,35,.12)}.project-card.hidden{display:none}.card-media{height:310px;overflow:hidden;background:#0a0a0a}.card-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.project-card:hover img{transform:scale(1.03)}.card-kicker{display:flex;justify-content:space-between;margin-bottom:12px;font-size:8px;letter-spacing:.16em;color:#6e6761}.status-badge{padding:5px 7px;border:1px solid rgba(255,255,255,.08)}.status-active{color:#82ac74}.status-concept{color:#c7a35d}.status-complete{color:#77a4bd}.card-copy{padding:20px 4px 6px;display:flex;justify-content:space-between;gap:20px}.card-copy h3{font:700 23px Unbounded;margin:0}.card-copy p{color:#817a73;line-height:1.6;font-size:11px;max-width:360px}.card-tech{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-end;justify-content:flex-end}.card-tech span{padding:6px 8px;border:1px solid rgba(255,255,255,.07);font-size:8px;color:#77716b}.project-card button{position:absolute;inset:0;background:none;border:0}.about{padding:120px 8vw;display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:9vw;align-items:center;border-top:1px solid rgba(255,255,255,.06)}.portrait-shell{position:relative;aspect-ratio:4/5;background:#0b0909;border:1px solid rgba(255,255,255,.1);overflow:hidden}.portrait-shell img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.78)}.portrait-fallback{display:none;position:absolute;inset:0;place-items:center}.portrait-frame{position:absolute;inset:18px;border:1px solid rgba(202,61,47,.25)}.about h2{font-size:clamp(42px,6vw,88px)}.about p{color:#8c857e;line-height:1.9;font-size:13px;max-width:650px}.signature{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.signature strong{font-family:Unbounded}.signature span{font-size:8px;letter-spacing:.18em;color:#625c56}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{min-height:180px;border:1px solid rgba(255,255,255,.08);padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.015);transition:.3s}.contact-card:hover{transform:translateY(-5px);border-color:rgba(195,60,47,.35)}.contact-card span,.contact-card small{font-size:8px;letter-spacing:.17em;color:#6f6962}.contact-card strong{font:700 24px Unbounded}footer{min-height:120px;padding:0 5vw;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;color:#665f59;font-size:8px;letter-spacing:.15em}
.scroll-chain{position:fixed;right:14px;top:50%;z-index:60;transform:translateY(-50%);display:flex;align-items:center;flex-direction:column;gap:10px}.scroll-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.22em;color:#625d58}.chain-track{position:relative;height:300px;width:28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.chain-track i{width:15px;height:26px;border:2px solid #4b4541;border-radius:50%}.chain-track i:nth-child(even){transform:rotate(90deg) scale(.75)}.chain-track b{position:absolute;left:50%;top:var(--depth,0%);transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#d4523d;box-shadow:0 0 18px rgba(214,74,53,.75)}.scroll-chain>span:last-child{font-size:7px;color:#968e86}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:400;pointer-events:none;opacity:0}.cursor-dot.visible,.cursor-ring.visible{opacity:1}.cursor-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #d5523d}.cursor-ring{width:34px;height:34px;border-radius:50%;border:1px solid rgba(224,95,68,.8);transition:width .18s,height .18s}.cursor-hover .cursor-ring{width:52px;height:52px}.trail-layer{position:fixed;inset:0;z-index:399;pointer-events:none}.spark{position:fixed;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fff 0,#ff9b65 30%,#dc4a2e 58%,transparent 72%);animation:spark .7s ease-out forwards}@keyframes spark{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
.project-view{position:fixed;inset:0;z-index:210;background:#080808;display:none;overflow:auto}.project-view.open{display:block}.project-view-top{height:72px;position:sticky;top:0;z-index:5;background:rgba(7,7,7,.94);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.08)}.project-view-top button{border:1px solid rgba(255,255,255,.08);background:none;color:#c9c2ba;padding:9px 12px}.project-view-top span{font-size:8px;letter-spacing:.18em;color:#817a73}.project-view-body{display:grid;grid-template-columns:minmax(320px,470px) 1fr;gap:44px;padding:50px 4vw 70px}.project-info{position:sticky;top:110px;height:max-content}.project-info h2{font-size:clamp(48px,6vw,92px);line-height:.92}.project-info p{color:#8b847c;line-height:1.8}.project-status-row{display:flex;gap:10px;margin:12px 0 24px}.project-status-row>*{border:1px solid rgba(255,255,255,.08);padding:7px 9px;font-size:8px;letter-spacing:.12em}.project-meta{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 28px}.project-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);font-size:8px}.project-info h3{font:700 10px Unbounded;letter-spacing:.15em;margin-top:30px}.project-info ul{padding-left:18px;color:#aaa39b;line-height:1.8;font-size:12px}.changelog{display:grid;gap:8px}.change-row{display:grid;grid-template-columns:64px 1fr;gap:10px;color:#827b74;font-size:11px}.change-row b{color:#c0b7ae}.project-links{display:flex;gap:8px;margin-top:30px}.project-links a{border:1px solid rgba(255,255,255,.09);padding:10px 12px;font-size:9px;letter-spacing:.12em}.gallery-main{position:relative;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#0a0a0a}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;right:12px;bottom:10px;background:rgba(0,0,0,.72);padding:6px 8px;font-size:8px}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.gallery-thumbs button{padding:0;border:1px solid rgba(255,255,255,.08);background:#0a0a0a;aspect-ratio:16/9;overflow:hidden}.gallery-thumbs button.active{border-color:#c74d3a}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.mixer-panel{position:fixed;right:22px;top:96px;z-index:170;width:300px;background:#0b0b0c;border:1px solid rgba(255,255,255,.09);padding:16px;display:none;box-shadow:0 24px 80px rgba(0,0,0,.5)}.mixer-panel.open{display:block}.panel-head{display:flex;justify-content:space-between;align-items:center;font:700 11px Unbounded}.panel-head button{border:0;background:none;color:#ccc;font-size:24px}.mixer-panel label{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px;font-size:9px;letter-spacing:.12em;color:#8b847d}.mixer-panel input{grid-column:1/-1;width:100%;accent-color:#bd4434}.panel-action{margin-top:20px;width:100%;padding:10px;background:#161313;border:1px solid rgba(255,255,255,.08);color:#bfb7ae;letter-spacing:.14em;font-size:9px}.panel-note{margin-top:10px;color:#625c57;font-size:8px}.command-palette{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding-top:14vh}.command-palette.open{display:flex}.palette-box{width:min(680px,92vw);background:#0b0b0c;border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 100px rgba(0,0,0,.6)}.palette-head{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.palette-head input{flex:1;background:none;border:0;outline:0;color:#eee}.palette-head kbd{font-size:8px;color:#777}.palette-results{max-height:420px;overflow:auto;padding:8px}.palette-item{width:100%;border:0;background:none;color:#aaa;text-align:left;padding:12px;display:flex;justify-content:space-between}.palette-item:hover,.palette-item.active{background:#141213;color:#eee}.terminal-overlay{position:fixed;inset:0;z-index:230;background:rgba(0,0,0,.82);backdrop-filter:blur(9px);display:none;align-items:center;justify-content:center;padding:20px}.terminal-overlay.open{display:flex}.terminal-window{width:min(900px,94vw);height:min(74vh,680px);background:#080909;border:1px solid rgba(255,255,255,.1);display:grid;grid-template-rows:auto 1fr auto}.terminal-bar{height:42px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:7px;padding:0 12px;font-size:9px;color:#78726d}.terminal-bar span{width:7px;height:7px;border-radius:50%;background:#48413e}.terminal-bar b{margin-left:8px}.terminal-bar button{margin-left:auto;border:0;background:none;color:#bbb;font-size:24px}.terminal-output{padding:16px;overflow:auto;font:13px/1.7 ui-monospace,monospace;color:#cfc9c1}.terminal-form{display:flex;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding:12px;font:13px ui-monospace,monospace}.terminal-form label{color:#c74a37}.terminal-form input{flex:1;background:none;border:0;outline:0;color:#eee}.crt-layer{position:fixed;inset:0;z-index:500;pointer-events:none;display:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:screen}.crt-on .crt-layer{display:block}.crt-on:after{content:"";position:fixed;inset:0;z-index:499;pointer-events:none;background:linear-gradient(90deg,rgba(255,0,0,.018),rgba(0,255,255,.014));animation:crtFlicker .18s infinite alternate}@keyframes crtFlicker{to{opacity:.76}}.matrix-mode .terminal-output{color:#75d67f;text-shadow:0 0 8px rgba(64,220,89,.3)}.achievement-toast,.toast{position:fixed;z-index:260;left:50%;bottom:24px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#0d0d0e;border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 70px rgba(0,0,0,.65);transition:.35s}.achievement-toast{padding:12px 18px;display:flex;gap:10px;align-items:center}.achievement-toast span{font-size:7px;letter-spacing:.17em;color:#8f877f}.achievement-toast strong{font:700 10px Unbounded}.toast{padding:10px 14px;font-size:10px;color:#bbb}.achievement-toast.show,.toast.show{opacity:1;transform:translate(-50%,0)}.glitch-now{animation:glitch .25s steps(2)}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(2px,-1px);filter:drop-shadow(-2px 0 #a83228)}50%{transform:translate(-2px,1px);filter:drop-shadow(2px 0 #315d77)}75%{transform:translate(1px,0)}100%{transform:none;filter:none}}
.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#050505;padding:24px}.error-code{font:800 clamp(90px,20vw,260px)/.8 Unbounded;color:transparent;-webkit-text-stroke:1px rgba(191,57,43,.55);margin-top:40px}.error-page h1{font:700 clamp(28px,5vw,70px) Unbounded;margin:30px 0 10px}.error-page p{color:#817a73}
body[data-performance="balanced"] .noise{opacity:.02}body[data-performance="balanced"] .trail-layer,body[data-performance="balanced"] .lightning-layer{display:none}body[data-performance="balanced"] #embers{opacity:.55}body[data-performance="low"] .noise,body[data-performance="low"] .trail-layer,body[data-performance="low"] .lightning-layer,body[data-performance="low"] #embers,body[data-performance="low"] .parallax-world,body[data-performance="low"] .scroll-chain{display:none!important}body[data-performance="low"] *{backdrop-filter:none!important;box-shadow:none!important}
@media(max-width:980px){.desktop-nav{display:none}.menu-btn{display:flex;width:42px;height:42px;border:1px solid rgba(255,255,255,.09);background:none;flex-direction:column;justify-content:center;gap:7px;padding:10px}.menu-btn i{height:1px;background:#ddd}.mobile-menu{position:fixed;z-index:75;inset:82px 0 0;background:#060606;padding:8vh 8vw;flex-direction:column;gap:28px}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{border:0;background:none;color:#e9e2da;text-align:left;font:600 clamp(28px,8vw,52px) Unbounded;letter-spacing:-.05em}.hero{grid-template-columns:1fr}.hero-side{display:none}.section-head{grid-template-columns:1fr}.project-view-body{grid-template-columns:1fr}.project-info{position:static}.about{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.scroll-chain{display:none}.project-card{grid-column:span 12}}
@media(max-width:620px){.topbar{height:70px;padding:0 5vw}.mobile-menu{inset:70px 0 0}.hero{padding:120px 5vw 55px}.hero h1{font-size:clamp(48px,14vw,76px)}.hero-actions{align-items:flex-start;flex-direction:column}.stats-strip{grid-template-columns:repeat(2,1fr);padding:0 4vw}.stats-strip>div{min-height:100px}.featured,.projects,.contact{padding:85px 5vw}.project-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.filters{width:100%;overflow:auto}.search-projects{margin-bottom:10px}.card-media{height:240px}.card-copy{display:block}.card-tech{justify-content:flex-start}.about{padding:90px 5vw}.project-view-body{padding:30px 5vw 60px}.project-view-top{padding:0 4vw}.project-view-top>span{display:none}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.forge-gate .emblem-xl{width:116px;height:116px}.intro-chain{display:none}.cursor-dot,.cursor-ring,.trail-layer{display:none!important}.red-moon{right:-30vw}.great-sword{right:-4vw}.signature{flex-direction:column;gap:8px}.command-palette{padding-top:8vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.cursor-dot,.cursor-ring,.trail-layer,#embers,.lightning-layer,.parallax-world,.scroll-chain{display:none!important}}


/* ===== V7 RAGECORE: live demos / case studies / timelines / rage / audio reactive ===== */
:root{--audio-level:0;--audio-glow:0px;--audio-bright:1}
.audio-pulse{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 78%,rgba(198,38,25,.34),rgba(117,18,12,.12) 34%,transparent 68%);opacity:var(--audio-level);filter:blur(22px);transition:opacity .08s linear}
.red-moon{filter:brightness(var(--audio-bright)) drop-shadow(0 0 var(--audio-glow) rgba(207,44,29,.42))}
.world-sigil{filter:drop-shadow(0 0 var(--audio-glow) rgba(211,48,32,.28))}
.rage-btn{border-color:rgba(190,45,31,.35)!important}.rage-btn.on{background:rgba(164,30,20,.16)!important;color:#ffb09e!important;box-shadow:0 0 24px rgba(206,45,30,.14)}
.rage-overlay{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle at 50% 48%,transparent 30%,rgba(107,7,3,.13) 68%,rgba(111,5,3,.38));mix-blend-mode:screen}.rage-overlay i,.rage-overlay b{position:absolute;inset:0;opacity:0}.rage-overlay i{background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(222,38,20,.04) 6px 7px)}.rage-overlay b{background:linear-gradient(115deg,transparent 38%,rgba(255,83,48,.09) 48%,transparent 58%)}
body.rage-mode .rage-overlay{opacity:1}body.rage-mode .rage-overlay i{animation:rageScan .16s steps(2) infinite;opacity:.72}body.rage-mode .rage-overlay b{animation:rageSlash 2.4s ease-in-out infinite;opacity:.8}
body.rage-mode{background:#090303}body.rage-mode .topbar{border-bottom-color:rgba(194,43,29,.22)}body.rage-mode .hero h1,body.rage-mode .section-head h2{filter:drop-shadow(0 0 18px rgba(184,35,23,.14))}body.rage-mode .litachi-emblem{filter:drop-shadow(0 0 18px rgba(225,59,38,.35))}body.rage-mode #embers{filter:saturate(1.6) brightness(1.22)}body.rage-mode .project-card{border-color:rgba(148,31,22,.2)}body.rage-mode .hero-light{opacity:.75!important}
@keyframes rageScan{50%{transform:translateY(2px);opacity:.42}}@keyframes rageSlash{0%,55%,100%{transform:translateX(-120%)}70%{transform:translateX(120%)}}
.project-stage{min-width:0;display:grid;gap:24px}.project-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.project-subhead span{font-size:8px;letter-spacing:.18em;color:#746d66}.project-subhead h3{margin:6px 0 0;font:700 18px Unbounded;letter-spacing:-.03em}.project-subhead>b{font-size:8px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.08);padding:7px 9px;color:#b9b0a7}.live-demo-block,.case-study-block,.timeline-block{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008));padding:20px}.demo-screen{position:relative;min-height:270px;border:1px solid rgba(255,255,255,.08);background:#090909;overflow:hidden;padding:18px}.demo-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(190,45,30,.035),transparent 62%);transform:translateX(-120%);animation:demoSheen 5s ease-in-out infinite}.demo-ui{position:relative;z-index:1;height:100%;display:grid;gap:12px}.demo-ui-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font:700 10px Unbounded;letter-spacing:.1em}.demo-ui-head b{color:#bd4937}.demo-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-stat-grid div{padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.demo-stat-grid span{display:block;color:#6e6761;font-size:8px;margin-bottom:6px}.demo-stat-grid b{font:700 12px Unbounded}.demo-main-card{padding:16px;border-left:2px solid #a53b2d;background:linear-gradient(90deg,rgba(167,48,35,.08),transparent);min-height:92px}.demo-main-card small{display:block;color:#756e67;font-size:8px;letter-spacing:.12em}.demo-main-card strong{display:block;margin:8px 0 5px;font:700 16px Unbounded}.demo-main-card p{margin:0;color:#928a82;font-size:11px;line-height:1.55}.demo-progress{height:4px;background:#1d1a18;overflow:hidden}.demo-progress i{display:block;height:100%;width:var(--demo-progress,0%);background:linear-gradient(90deg,#7c2018,#df5239);box-shadow:0 0 12px rgba(220,72,49,.3);transition:width .5s cubic-bezier(.2,.8,.2,1)}.demo-controls{display:flex;gap:8px;margin-top:10px}.demo-controls button{border:1px solid rgba(255,255,255,.09);background:#100e0e;color:#bfb7af;padding:10px 12px;font-size:9px;letter-spacing:.12em}.demo-controls #demoAction{border-color:rgba(180,55,40,.28);color:#e0c7bf}.demo-log{margin-top:10px;min-height:82px;max-height:150px;overflow:auto;background:#080808;border:1px solid rgba(255,255,255,.06);padding:10px;font:11px/1.65 ui-monospace,monospace;color:#8f8880}.demo-log div:before{content:"> ";color:#b64030}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-grid article{min-height:170px;padding:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012)}.case-grid article span{font-size:8px;letter-spacing:.15em;color:#ae4032}.case-grid article p{margin:18px 0 0;color:#918981;font-size:12px;line-height:1.75}.project-timeline{position:relative;display:grid;gap:0;padding-left:24px}.project-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:linear-gradient(#b43f30,rgba(255,255,255,.08))}.timeline-item{position:relative;padding:0 0 22px 18px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-22px;top:4px;width:9px;height:9px;border-radius:50%;background:#b84636;box-shadow:0 0 14px rgba(205,62,44,.3)}.timeline-item span{display:block;color:#6f6862;font-size:8px;letter-spacing:.14em}.timeline-item strong{display:block;margin:6px 0 4px;font:700 12px Unbounded}.timeline-item p{margin:0;color:#8c847c;font-size:11px;line-height:1.6}.audio-reactive-status{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:8px;letter-spacing:.1em;color:#756e68}.audio-reactive-status i{width:7px;height:7px;border-radius:50%;background:#9f382a;box-shadow:0 0 var(--audio-glow) rgba(214,65,43,.55)}.audio-reactive-status b{color:#ad9d94}.rage-mode .audio-reactive-status i{background:#f25f42}
@keyframes demoSheen{0%,58%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
@media(max-width:780px){.case-grid{grid-template-columns:1fr}.demo-stat-grid{grid-template-columns:1fr 1fr}.demo-screen{min-height:330px}}
@media(prefers-reduced-motion:reduce){.rage-overlay,.audio-pulse{display:none!important}.demo-screen:before{animation:none}}

/* V7.1 contact update */
.contact-grid-two{grid-template-columns:repeat(2,1fr)}
.contact-button{width:100%;text-align:left;color:inherit;cursor:pointer}
.contact-button:focus-visible{outline:1px solid rgba(218,70,51,.8);outline-offset:3px}
@media (max-width:700px){.contact-grid-two{grid-template-columns:1fr}}

/* ===== V7.2 FORGECORE: non-project polish ===== */
.depth-fog{position:fixed;z-index:1;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.22;mix-blend-mode:screen;will-change:transform}.fog-a{width:62vw;height:42vw;left:-18vw;top:18vh;background:radial-gradient(circle,rgba(107,35,29,.19),rgba(35,21,19,.08) 42%,transparent 72%);animation:fogDriftA 18s ease-in-out infinite}.fog-b{width:56vw;height:38vw;right:-16vw;bottom:3vh;background:radial-gradient(circle,rgba(90,26,22,.16),rgba(32,20,19,.06) 45%,transparent 72%);animation:fogDriftB 21s ease-in-out infinite}.ash-field{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.ash-field i{position:absolute;top:-3vh;width:2px;height:2px;border-radius:50%;background:rgba(229,171,146,.5);box-shadow:0 0 8px rgba(210,83,56,.22);animation:ashFall linear infinite}.ash-field i:nth-child(1){left:8%;animation-duration:13s;animation-delay:-2s}.ash-field i:nth-child(2){left:17%;animation-duration:17s;animation-delay:-9s}.ash-field i:nth-child(3){left:28%;animation-duration:15s;animation-delay:-5s}.ash-field i:nth-child(4){left:39%;animation-duration:19s;animation-delay:-11s}.ash-field i:nth-child(5){left:49%;animation-duration:14s;animation-delay:-4s}.ash-field i:nth-child(6){left:61%;animation-duration:18s;animation-delay:-8s}.ash-field i:nth-child(7){left:69%;animation-duration:16s;animation-delay:-13s}.ash-field i:nth-child(8){left:78%;animation-duration:20s;animation-delay:-7s}.ash-field i:nth-child(9){left:88%;animation-duration:14.5s;animation-delay:-10s}.ash-field i:nth-child(10){left:95%;animation-duration:18.5s;animation-delay:-3s}@keyframes fogDriftA{50%{transform:translate(9vw,6vh) scale(1.08);opacity:.28}}@keyframes fogDriftB{50%{transform:translate(-8vw,-5vh) scale(1.12);opacity:.26}}@keyframes ashFall{0%{transform:translate3d(0,-5vh,0);opacity:0}8%{opacity:.45}50%{transform:translate3d(18px,52vh,0)}100%{transform:translate3d(-16px,108vh,0);opacity:0}}

.gate-systems{position:relative;z-index:2;width:min(440px,90vw);margin:24px 0 2px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.014);padding:10px 14px}.gate-systems>div{display:flex;align-items:center;justify-content:space-between;min-height:31px;border-bottom:1px solid rgba(255,255,255,.05);font-size:8px;letter-spacing:.16em}.gate-systems>div:last-child{border-bottom:0}.gate-systems span{color:#716a64}.gate-systems b{color:#9f978e;font-weight:700}.gate-systems b.ready{color:#9bb78e;text-shadow:0 0 12px rgba(106,157,88,.18)}.gate-systems b.warn{color:#c08c67}.gate-shortcuts{position:relative;z-index:2;margin-top:17px;display:flex;gap:18px;font-size:7px;letter-spacing:.16em;color:#4f4a46}.forge-enter{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.forge-enter:hover{transform:translateY(-2px);border-color:rgba(224,78,58,.7);box-shadow:0 14px 45px rgba(127,26,18,.2)}

.system-profile{margin-top:34px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.006));padding:18px}.profile-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.06);font-size:8px;letter-spacing:.16em;color:#746d66}.profile-head b{color:#8eb17f}.skill-cloud{display:flex;flex-wrap:wrap;gap:7px;padding:17px 0}.skill-cloud span{padding:7px 9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012);font-size:8px;color:#9b938b;transition:.25s}.skill-cloud span:hover{border-color:rgba(196,62,48,.35);color:#e2d9d1;transform:translateY(-2px)}.profile-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-readout>div{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.profile-readout small{display:block;font-size:7px;letter-spacing:.14em;color:#5f5954}.profile-readout strong{display:block;margin-top:6px;font:600 9px Unbounded;color:#aaa199}

.contact-card{position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(196,59,45,.055),transparent 70%);transform:translateX(-120%);transition:transform .65s ease}.contact-card:hover:before{transform:translateX(120%)}.contact-card i{position:relative;z-index:2;align-self:flex-start;font-style:normal;font-size:7px;letter-spacing:.15em;color:#645e59;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.contact-pulse{color:#86a779!important}.contact-pulse:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7ea66f;box-shadow:0 0 11px rgba(126,166,111,.42);margin-right:7px}.contact-card.copied{border-color:rgba(91,151,76,.5)!important;box-shadow:0 16px 60px rgba(54,110,46,.12)}.contact-card.copied strong{color:#b8d4ae}.github-card:hover strong{color:#e6ddd5}

.forge-footer{min-height:0!important;padding:58px 5vw 24px!important;display:grid!important;grid-template-columns:1.4fr .8fr .9fr;gap:36px!important;align-items:start!important}.footer-brand p{margin:15px 0 0;color:#5f5954;font-size:7px;letter-spacing:.17em}.footer-nav,.footer-social{display:grid;gap:12px}.footer-nav a,.footer-social a,.footer-social button{font:600 9px Unbounded;letter-spacing:.08em;color:#827b74;text-align:left;border:0;background:none;padding:0;width:max-content}.footer-nav a:hover,.footer-social a:hover,.footer-social button:hover{color:#d8d0c8}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.06);padding-top:20px;margin-top:6px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.footer-bottom>a{justify-self:end}.forge-status{display:flex;align-items:center;gap:7px;color:#77716a}.forge-status i{width:6px;height:6px;border-radius:50%;background:#7fa46f;box-shadow:0 0 12px rgba(127,164,111,.42)}

.mixer-visualizer{height:52px;margin-top:18px;border:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:9px;background:#080808}.mixer-visualizer i{display:block;width:8px;height:var(--bar,18%);min-height:3px;background:linear-gradient(180deg,#d7543e,#722219);box-shadow:0 0 9px rgba(207,62,43,.16);transition:height .08s linear}.mixer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mixer-actions .panel-action{margin-top:14px}.audio-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.audio-presets button{border:1px solid rgba(255,255,255,.07);background:#0f0e0e;color:#746d67;padding:8px 5px;font-size:7px;letter-spacing:.1em}.audio-presets button:hover{color:#d3cbc3;border-color:rgba(184,57,43,.25)}

.terminal-window{grid-template-rows:auto 1fr auto auto!important}.terminal-bar em{margin-left:auto;font-style:normal;font-size:7px;letter-spacing:.14em;color:#7fa16f}.terminal-bar button{margin-left:8px!important}.terminal-hints{display:flex;gap:16px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.05);font-size:7px;letter-spacing:.12em;color:#514c48;background:#070707}.terminal-form input{caret-color:#d6533d}.terminal-form:focus-within{box-shadow:inset 2px 0 #a8382b}.terminal-output div{animation:termLine .13s ease-out}@keyframes termLine{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}

.mobile-dock{display:none}.tab-hidden *{animation-play-state:paused!important}.tab-hidden #embers{visibility:hidden}
body[data-performance="balanced"] .ash-field{opacity:.35}body[data-performance="balanced"] .depth-fog{opacity:.12}body[data-performance="low"] .ash-field,body[data-performance="low"] .depth-fog{display:none!important}

@media(max-width:980px){.forge-footer{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom>a{display:none}.profile-readout{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){body{padding-bottom:70px}.gate-systems{width:min(360px,88vw)}.gate-shortcuts{display:none}.system-profile{padding:14px}.profile-readout{grid-template-columns:1fr}.forge-footer{grid-template-columns:1fr!important;padding:46px 6vw 28px!important}.footer-brand,.footer-nav,.footer-social,.footer-bottom{grid-column:1!important}.footer-bottom{grid-template-columns:1fr!important}.footer-bottom .forge-status{order:-1}.mobile-dock{position:fixed;z-index:78;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:56px;border:1px solid rgba(255,255,255,.09);background:rgba(8,8,8,.88);backdrop-filter:blur(15px);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 15px 50px rgba(0,0,0,.45)}.mobile-dock a,.mobile-dock button{border:0;background:none;color:#6f6862;display:grid;place-items:center;align-content:center;gap:3px;font-size:12px}.mobile-dock b{font:600 6px Unbounded;letter-spacing:.09em}.mobile-dock a:active,.mobile-dock button:active{color:#e0d7ce;background:rgba(167,45,33,.08)}.mixer-panel{right:10px;left:10px;top:auto;bottom:78px;width:auto}.terminal-hints{justify-content:space-between;gap:6px}.terminal-hints span{font-size:6px}.depth-fog{filter:blur(45px)}}
@media(prefers-reduced-motion:reduce){.depth-fog,.ash-field{display:none!important}}

/* V7.3 — cleaner topbar + Soundforge */
.desktop-nav .rage-btn{padding:10px 14px;border-color:rgba(177,51,39,.32);color:#b9aaa1;background:linear-gradient(180deg,rgba(149,38,29,.08),rgba(255,255,255,.015));transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,background .22s ease}
.desktop-nav .rage-btn:hover{color:#eee3da;border-color:rgba(221,67,50,.6);box-shadow:0 0 26px rgba(183,48,35,.12)}
.desktop-nav .rage-btn.on{color:#ffd8cd;border-color:rgba(235,65,45,.75);background:rgba(169,37,25,.12);box-shadow:0 0 30px rgba(223,51,34,.18),inset 0 0 18px rgba(223,51,34,.07)}

.audio-pack-badge{font:700 7px/1 Inter,sans-serif;letter-spacing:.16em;color:#b84a38;border:1px solid rgba(184,74,56,.28);padding:4px 6px;margin-left:7px;vertical-align:middle}


/* ===== V8 ECLIPSE / non-project systems ===== */
body{--eclipse-accent:#c23d2f;--eclipse-soft:rgba(194,61,47,.18);--eclipse-glow:rgba(215,65,48,.34)}
body[data-theme="crimson"]{--eclipse-accent:#c23d2f;--eclipse-soft:rgba(194,61,47,.18);--eclipse-glow:rgba(215,65,48,.34)}
body[data-theme="abyss"]{--eclipse-accent:#725bd8;--eclipse-soft:rgba(93,69,184,.17);--eclipse-glow:rgba(112,86,220,.32);background:#050509}
body[data-theme="mono"]{--eclipse-accent:#d2cec8;--eclipse-soft:rgba(255,255,255,.08);--eclipse-glow:rgba(255,255,255,.16);background:#060606}
body[data-theme="abyss"] .red-moon{background:radial-gradient(circle at 40% 36%,rgba(104,78,211,.48),rgba(45,25,112,.28) 43%,rgba(13,7,43,.12) 62%,transparent 70%)}
body[data-theme="abyss"] .hero-light{background:radial-gradient(circle,rgba(94,69,194,.17),transparent 64%)}
body[data-theme="abyss"] .world-sigil,body[data-theme="abyss"] .litachi-emblem{border-color:rgba(114,91,216,.56);box-shadow:0 0 34px rgba(83,60,180,.13)}
body[data-theme="abyss"] .litachi-emblem span,body[data-theme="abyss"] .brand>b{color:#8973ea}
body[data-theme="abyss"] .litachi-emblem i{background:#7058d4}
body[data-theme="abyss"] .eyebrow span,body[data-theme="abyss"] .cta{border-color:#725bd8}
body[data-theme="mono"] .parallax-world,body[data-theme="mono"] .lightning-layer,body[data-theme="mono"] #audioPulse{filter:grayscale(1);opacity:.62}
body[data-theme="mono"] .litachi-emblem,body[data-theme="mono"] .world-sigil{border-color:rgba(255,255,255,.32);box-shadow:none}
body[data-theme="mono"] .litachi-emblem span,body[data-theme="mono"] .brand>b{color:#d8d2cb}
body[data-theme="mono"] .litachi-emblem i{background:#aaa49e}
body[data-theme="mono"] .eyebrow span{background:#bbb5ae}
body[data-theme="mono"] .hero-light{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 64%)}

.system-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#766f68;font-size:8px;letter-spacing:.2em}.system-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.07)}
.theme-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-switcher button{border:1px solid rgba(255,255,255,.08);background:#0a0a0a;color:#706963;padding:9px 5px;font-size:8px;letter-spacing:.12em}.theme-switcher button.active{color:#f0ebe5;border-color:var(--eclipse-accent);box-shadow:inset 0 0 22px var(--eclipse-soft)}.panel-wide{width:100%;margin-top:10px}

.idle-cinematic{position:fixed;inset:0;z-index:74;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 48%,rgba(20,13,13,.08),rgba(0,0,0,.52) 58%,rgba(0,0,0,.84));transition:opacity 1.4s ease,visibility 1.4s}.idle-scan{position:absolute;inset:-20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.022),transparent);transform:skewX(-18deg) translateX(-70%)}.idle-copy{position:absolute;left:50%;bottom:7vh;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:8px;letter-spacing:.2em;text-align:center}.idle-copy span,.idle-copy small{font-size:8px;color:#5f5954}.idle-copy strong{font:700 clamp(22px,4vw,46px) Unbounded;color:rgba(235,228,219,.18);letter-spacing:.22em}.idle-cinematic.active{opacity:1;visibility:visible}.idle-cinematic.active .idle-scan{animation:idleScan 8s ease-in-out infinite}.idle-cinematic.active .idle-copy{animation:idleBreath 5s ease-in-out infinite}
body.idle-mode .topbar,body.idle-mode .scroll-chain,body.idle-mode .mobile-dock{opacity:.12;transition:opacity 1.2s ease}body.idle-mode .parallax-world{filter:brightness(.72) contrast(1.12)}body.idle-mode .red-moon{animation:idleMoon 7s ease-in-out infinite}body.idle-mode .great-sword{animation:idleSword 9s ease-in-out infinite}body.idle-mode .world-sigil{animation:idleSigil 12s linear infinite}
@keyframes idleScan{0%,100%{transform:skewX(-18deg) translateX(-70%)}50%{transform:skewX(-18deg) translateX(70%)}}@keyframes idleBreath{50%{opacity:.55;transform:translateX(-50%) scale(.985)}}@keyframes idleMoon{50%{transform:scale(1.035);opacity:.72}}@keyframes idleSword{50%{transform:translateY(16px) rotate(23deg)}}@keyframes idleSigil{to{transform:rotate(405deg)}}

.achievement-panel{position:fixed;right:18px;top:92px;bottom:18px;width:min(440px,calc(100vw - 36px));z-index:126;background:rgba(6,6,6,.97);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.72);padding:18px;transform:translateX(calc(100% + 40px));opacity:0;transition:.35s cubic-bezier(.2,.8,.2,1);overflow:auto}.achievement-panel.open{transform:none;opacity:1}.achievement-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.achievement-panel-head div{display:flex;flex-direction:column;gap:6px}.achievement-panel-head span{font-size:8px;color:#716a64;letter-spacing:.22em}.achievement-panel-head strong{font:700 21px Unbounded;letter-spacing:-.03em}.achievement-panel-head button{border:0;background:none;color:#d5cec6;font-size:28px;line-height:1}.achievement-progress{padding:16px 0}.achievement-progress>span{display:block;font-size:8px;letter-spacing:.16em;color:#817a73;margin-bottom:9px}.achievement-progress>i{display:block;height:3px;background:#171515}.achievement-progress>i b{display:block;height:100%;width:0;background:var(--eclipse-accent);box-shadow:0 0 16px var(--eclipse-glow);transition:width .45s ease}.achievement-grid{display:grid;gap:8px}.achievement-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.achievement-item .achievement-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font:700 12px Unbounded;color:#5f5954;transform:rotate(45deg)}.achievement-item .achievement-icon b{transform:rotate(-45deg)}.achievement-item strong{display:block;font-size:11px;margin-bottom:4px}.achievement-item p{margin:0;color:#6e6761;font-size:9px;line-height:1.45}.achievement-item em{font-style:normal;font-size:8px;letter-spacing:.12em;color:#56504b}.achievement-item.unlocked{border-color:color-mix(in srgb,var(--eclipse-accent) 38%,transparent);background:linear-gradient(90deg,var(--eclipse-soft),rgba(255,255,255,.01))}.achievement-item.unlocked .achievement-icon{border-color:var(--eclipse-accent);color:var(--eclipse-accent);box-shadow:0 0 18px var(--eclipse-soft)}.achievement-item.unlocked em{color:#9f978f}

body.boss-mode{--eclipse-accent:#ff3727;--eclipse-soft:rgba(255,41,27,.24);--eclipse-glow:rgba(255,45,27,.48)}body.boss-mode:before{content:"";position:fixed;inset:0;z-index:72;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 36%,rgba(110,0,0,.12) 66%,rgba(22,0,0,.34));animation:bossBreath 2.8s ease-in-out infinite}.boss-mode .red-moon{opacity:.92;filter:contrast(1.25) saturate(1.45);animation:bossMoon 2.6s ease-in-out infinite}.boss-mode .world-sigil{opacity:.3;box-shadow:0 0 90px rgba(255,42,27,.16)}.boss-mode .litachi-emblem{box-shadow:0 0 44px rgba(255,42,27,.27)}.boss-mode .vignette{box-shadow:inset 0 0 230px rgba(40,0,0,.95)}.boss-mode .noise{opacity:.065}.boss-mode .topbar{border-color:rgba(255,55,39,.18)}.boss-mode #embers{filter:saturate(1.45) brightness(1.2)}
@keyframes bossBreath{50%{opacity:.62}}@keyframes bossMoon{50%{transform:scale(1.06);filter:contrast(1.35) saturate(1.7) brightness(1.13)}}

@media(max-width:700px){.achievement-panel{top:74px;right:10px;bottom:76px;width:calc(100vw - 20px)}.theme-switcher{grid-template-columns:1fr}.idle-copy{bottom:12vh}}@media(prefers-reduced-motion:reduce){.idle-cinematic,.boss-mode:before{display:none!important}}

/* V8.1 ENTER GATE FIX */
.forge-gate{pointer-events:auto}
.forge-gate .gate-sigil,.forge-gate .gate-kicker,.forge-gate h1,.forge-gate p,.forge-gate .gate-system-status,.forge-enter,.forge-silent{position:relative;z-index:5}
.forge-enter,.forge-silent{pointer-events:auto;cursor:pointer}
.gate-smoke{pointer-events:none;z-index:0}
.forge-enter{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.forge-enter:hover{transform:translateY(-2px);border-color:rgba(228,78,58,.78);box-shadow:0 14px 45px rgba(194,48,35,.16)}


/* V8.2 hard gate interaction fix */
#forgeGate{z-index:200!important;pointer-events:auto!important}
#enterForge,#enterSilent{position:relative!important;z-index:220!important;pointer-events:auto!important;touch-action:manipulation!important}
#forgeGate:before,#forgeGate:after,.gate-smoke,.forge-gate canvas,.forge-gate svg{pointer-events:none!important}


/* V8.4 PRODUCTION + DOCS ENTRY */
.docs-teaser{padding-top:5vh}.docs-teaser-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:14px}.docs-feature-card,.docs-index-card{position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(174,44,31,.12),rgba(255,255,255,.018) 45%,rgba(0,0,0,.25));overflow:hidden}.docs-feature-card:before,.docs-index-card:before{content:"";position:absolute;inset:-50% auto auto -15%;width:58%;height:180%;background:linear-gradient(90deg,transparent,rgba(213,56,39,.09),transparent);transform:rotate(18deg);transition:transform .55s ease}.docs-feature-card:hover:before,.docs-index-card:hover:before{transform:translateX(85%) rotate(18deg)}.docs-feature-card span,.docs-index-card span{font:700 8px Unbounded;letter-spacing:.18em;color:#8d837c;margin-bottom:12px}.docs-feature-card strong,.docs-index-card strong{font:700 clamp(20px,2.7vw,38px) Unbounded;line-height:1.05;color:#eee6df}.docs-feature-card p,.docs-index-card small{max-width:720px;margin:14px 0 25px;color:#8b827b;line-height:1.7}.docs-feature-card b,.docs-index-card b{font-size:9px;letter-spacing:.16em;color:#c84a39}.docs-index-card{background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(97,70,187,.07));min-height:250px}.perf-switcher{grid-template-columns:repeat(2,1fr)}.danger-lite{border-color:rgba(198,55,43,.18)!important;color:#97736d!important}.system-fault{position:fixed;left:50%;bottom:24px;z-index:300;width:min(620px,calc(100vw - 28px));transform:translate(-50%,calc(100% + 70px));opacity:0;pointer-events:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;background:rgba(7,7,7,.98);border:1px solid rgba(232,72,53,.38);box-shadow:0 20px 80px rgba(0,0,0,.8),0 0 45px rgba(190,48,35,.09);transition:.3s ease}.system-fault.open{transform:translate(-50%,0);opacity:1;pointer-events:auto}.system-fault span{display:block;color:#c84b3c;font:700 7px Unbounded;letter-spacing:.2em}.system-fault strong{display:block;margin:5px 0;font:700 14px Unbounded}.system-fault p{margin:0;color:#8f8780;font-size:10px}.system-fault small{display:block;margin-top:6px;color:#5f5853}.system-fault-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.system-fault button{border:1px solid rgba(255,255,255,.1);background:#0c0b0b;color:#bdb5ad;padding:9px 10px;font-size:8px;letter-spacing:.12em}.manual-reduced-motion .depth-fog,.manual-reduced-motion .ash-field,.manual-reduced-motion #embers,.safe-mode .lightning-layer,.safe-mode .audio-pulse{display:none!important}.manual-reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.safe-mode .parallax-world{opacity:.22}.safe-mode .noise{opacity:.02}@media(max-width:760px){.docs-teaser-grid{grid-template-columns:1fr}.docs-feature-card,.docs-index-card{min-height:210px;padding:22px}.system-fault{align-items:flex-start;flex-direction:column}.system-fault-actions{justify-content:flex-start}.desktop-nav a[href="/docs/"]{display:none}}


/* =========================================================
   V8.6 / FORGE SEQUENCE — cinematic post-gate loader
   ========================================================= */
.cinematic-intro{--intro-p:0%;--intro-tension:0px;--intro-tension-neg:0px;isolation:isolate;background:#020202;overflow:hidden;gap:clamp(14px,3vw,36px)}
.cinematic-intro:before{content:"";position:absolute;inset:-20%;z-index:-6;background:radial-gradient(circle at 50% 70%,rgba(125,28,18,.22),transparent 34%),radial-gradient(circle at 50% 45%,rgba(68,16,13,.11),transparent 24%),linear-gradient(#020202,#040202 52%,#010101);animation:introBreath 3.6s ease-in-out infinite}
.cinematic-intro:after{content:"";position:absolute;inset:0;z-index:18;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),radial-gradient(circle,transparent 35%,rgba(0,0,0,.8) 100%);mix-blend-mode:screen;opacity:.36}
.intro-furnace{position:absolute;z-index:-4;left:50%;bottom:-32vh;width:min(1120px,130vw);height:68vh;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,72,38,.24) 0,rgba(126,25,15,.13) 25%,rgba(36,5,3,.14) 48%,transparent 73%);filter:blur(22px);opacity:.3;transition:opacity .55s ease,filter .55s ease}
.intro-moon{position:absolute;z-index:-5;width:min(54vw,620px);aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.72);background:radial-gradient(circle at 36% 31%,rgba(255,116,83,.18),rgba(156,28,22,.13) 38%,rgba(70,6,4,.08) 64%,transparent 72%);box-shadow:0 0 100px rgba(141,25,18,.05);opacity:.1;transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.intro-sparks{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.intro-sparks i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e45a3c;box-shadow:0 0 8px #d43d29;opacity:0;animation:introSpark 3s linear infinite}.intro-sparks i:nth-child(1){left:15%;bottom:4%;animation-delay:.1s}.intro-sparks i:nth-child(2){left:29%;bottom:9%;animation-delay:.9s}.intro-sparks i:nth-child(3){left:42%;bottom:3%;animation-delay:1.7s}.intro-sparks i:nth-child(4){left:61%;bottom:8%;animation-delay:.45s}.intro-sparks i:nth-child(5){left:76%;bottom:4%;animation-delay:1.2s}.intro-sparks i:nth-child(6){left:87%;bottom:10%;animation-delay:2.1s}
.cinematic-intro .intro-chain{position:relative;z-index:5;transition:filter .25s ease,opacity .25s ease;will-change:transform}.cinematic-intro .intro-chain.left{transform:translateX(var(--intro-tension))}.cinematic-intro .intro-chain.right{transform:translateX(var(--intro-tension-neg))}.cinematic-intro .intro-chain span{border-color:#4f4843;background:linear-gradient(90deg,#171412,#39332f 48%,#161311);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.5);transition:border-color .2s ease,box-shadow .2s ease}.cinematic-intro.tension-high .intro-chain span{border-color:#75665d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 18px rgba(183,57,39,.08)}
.cinematic-intro .intro-core{position:relative;z-index:8;width:min(470px,72vw);display:flex;align-items:center;flex-direction:column;text-align:center}.intro-session{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055);font:600 7px Unbounded;letter-spacing:.17em;color:#59534e}.intro-session b{color:#8e837b;font-weight:600}
.intro-emblem-wrap{position:relative;width:132px;height:132px;display:grid;place-items:center;margin:4px auto 10px;transform:scale(.72);opacity:.28;filter:blur(5px);transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .7s ease,filter .7s ease}.cinematic-intro.ignited .intro-emblem-wrap{transform:scale(1);opacity:1;filter:none}.intro-emblem{position:relative!important;z-index:4;animation:introEmblemPulse 2.4s ease-in-out infinite}.intro-rune-ring{position:absolute;inset:3px;border:1px solid rgba(208,68,48,.14);border-radius:50%;animation:runeSpin 10s linear infinite}.intro-rune-ring:before,.intro-rune-ring:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(255,255,255,.055);border-radius:50%}.intro-rune-ring:after{inset:-8px;border-style:solid;border-color:rgba(198,53,37,.06)}.intro-rune-ring i{position:absolute;width:5px;height:5px;background:#9a3326;box-shadow:0 0 10px rgba(211,62,44,.45);transform:rotate(45deg)}.intro-rune-ring i:nth-child(1){top:-3px;left:50%}.intro-rune-ring i:nth-child(2){bottom:-3px;left:50%}.intro-rune-ring i:nth-child(3){left:-3px;top:50%}.intro-rune-ring i:nth-child(4){right:-3px;top:50%}
.intro-readout{width:100%}.cinematic-intro .intro-percent{font:800 clamp(25px,4vw,42px) Unbounded;margin-top:10px;letter-spacing:-.06em;color:#eee7df;text-shadow:0 0 22px rgba(206,60,42,.08)}.intro-progress{position:relative;width:100%;height:3px;margin:11px 0 11px;background:#171412;overflow:visible}.intro-progress i{display:block;width:var(--intro-p);height:100%;background:linear-gradient(90deg,#5f211a,#da4b37,#f1926f);box-shadow:0 0 18px rgba(211,64,45,.35);transition:width .08s linear}.intro-progress b{position:absolute;top:50%;left:var(--intro-p);width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:#e26149;box-shadow:0 0 12px rgba(226,87,65,.8);transition:left .08s linear}.cinematic-intro .intro-caption{min-height:13px;margin-top:0;color:#766d67;font-size:8px;letter-spacing:.28em;transition:color .2s ease,text-shadow .2s ease}.cinematic-intro.tension-high .intro-caption{color:#a88d82;text-shadow:0 0 18px rgba(191,56,39,.14)}
.intro-logs{width:100%;margin-top:18px;border-top:1px solid rgba(255,255,255,.055);padding-top:8px}.intro-logs>div{display:flex;align-items:center;justify-content:space-between;min-height:25px;border-bottom:1px solid rgba(255,255,255,.035);font:600 7px Unbounded;letter-spacing:.12em}.intro-logs span{color:#4d4844}.intro-logs b{color:#5b5550;font-weight:600;transition:.24s ease}.intro-logs>div.ready span{color:#756c66}.intro-logs>div.ready b{color:#a5b68d;text-shadow:0 0 12px rgba(139,180,106,.16)}.intro-logs>div.live b{color:#c8886d;text-shadow:0 0 12px rgba(210,83,57,.17)}
.intro-crack{position:absolute;inset:0;z-index:14;pointer-events:none;opacity:0}.intro-crack i{position:absolute;left:50%;top:50%;height:2px;width:0;transform-origin:left center;background:linear-gradient(90deg,#fff,rgba(255,99,61,.92),transparent);box-shadow:0 0 12px rgba(255,82,50,.95);clip-path:polygon(0 0,100% 35%,72% 60%,100% 100%,0 65%)}.intro-crack i:nth-child(1){transform:rotate(-14deg)}.intro-crack i:nth-child(2){transform:rotate(18deg)}.intro-crack i:nth-child(3){transform:rotate(51deg)}.intro-crack i:nth-child(4){transform:rotate(128deg)}.intro-crack i:nth-child(5){transform:rotate(168deg)}.intro-crack i:nth-child(6){transform:rotate(218deg)}.cinematic-intro.cracked .intro-crack{opacity:1}.cinematic-intro.cracked .intro-crack i{animation:crackShoot .34s cubic-bezier(.1,.9,.2,1) forwards}.cinematic-intro.cracked .intro-crack i:nth-child(2){animation-delay:.025s}.cinematic-intro.cracked .intro-crack i:nth-child(3){animation-delay:.05s}.cinematic-intro.cracked .intro-crack i:nth-child(4){animation-delay:.075s}.cinematic-intro.cracked .intro-crack i:nth-child(5){animation-delay:.1s}.cinematic-intro.cracked .intro-crack i:nth-child(6){animation-delay:.125s}
.intro-burn{position:absolute;inset:0;z-index:13;pointer-events:none}.intro-burn i,.intro-burn b{position:absolute;top:0;bottom:0;width:52%;background:#000;transform:scaleX(0);transition:transform .5s cubic-bezier(.7,0,.25,1)}.intro-burn i{left:0;transform-origin:left}.intro-burn b{right:0;transform-origin:right}.cinematic-intro.burn-open .intro-burn i,.cinematic-intro.burn-open .intro-burn b{transform:scaleX(.02)}
.intro-impact-copy{position:absolute;z-index:16;left:50%;top:50%;transform:translate(-50%,-50%) scale(.84);display:flex;gap:12px;align-items:baseline;opacity:0;pointer-events:none;font-family:Unbounded}.intro-impact-copy span{font-size:clamp(34px,8vw,104px);font-weight:800;letter-spacing:-.08em;color:#eee7df}.intro-impact-copy b{font-size:clamp(9px,1vw,14px);letter-spacing:.3em;color:#cf4b39}.cinematic-intro.impact .intro-impact-copy{animation:impactCopy .56s ease-out forwards}.cinematic-intro.impact .intro-core{animation:coreShock .52s ease-out forwards}.cinematic-intro.impact .intro-furnace{opacity:.8;filter:blur(10px)}.cinematic-intro.impact .intro-moon{opacity:.62;transform:translate(-50%,-50%) scale(1.03)}
.cinematic-intro.primed .intro-rune-ring{animation-duration:1.35s}.cinematic-intro.primed .intro-emblem-wrap{filter:drop-shadow(0 0 20px rgba(213,62,43,.18))}.cinematic-intro.primed .intro-furnace{opacity:.58}.cinematic-intro.breaking .intro-chain.left{animation:leftSnapV86 .72s cubic-bezier(.1,.8,.2,1) forwards}.cinematic-intro.breaking .intro-chain.right{animation:rightSnapV86 .72s cubic-bezier(.1,.8,.2,1) forwards}.cinematic-intro.breaking .intro-flash{animation:boomV86 .5s ease-out forwards}
.cinematic-intro #skipIntro{z-index:30}
@keyframes introBreath{50%{transform:scale(1.05);filter:brightness(1.14)}}@keyframes introSpark{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.75}70%{opacity:.25}100%{transform:translateY(-58vh) translateX(28px) scale(.15);opacity:0}}@keyframes runeSpin{to{transform:rotate(360deg)}}@keyframes introEmblemPulse{50%{filter:drop-shadow(0 0 15px rgba(213,61,42,.22))}}@keyframes crackShoot{0%{width:0}100%{width:min(45vw,520px)}}@keyframes impactCopy{0%{opacity:0;transform:translate(-50%,-50%) scale(.84);filter:blur(6px)}35%{opacity:1;filter:none}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes coreShock{20%{transform:scale(.985)}50%{transform:scale(1.018)}100%{transform:scale(1)}}@keyframes leftSnapV86{to{transform:translateX(-46vw) rotate(-16deg);opacity:.04;filter:blur(2px)}}@keyframes rightSnapV86{to{transform:translateX(46vw) rotate(16deg);opacity:.04;filter:blur(2px)}}@keyframes boomV86{15%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(32)}}
@media(max-width:760px){.cinematic-intro{gap:0}.cinematic-intro .intro-chain{display:none}.cinematic-intro .intro-core{width:min(440px,88vw)}.intro-logs{margin-top:14px}.intro-logs>div{min-height:24px}.intro-moon{width:90vw}.intro-session{margin-bottom:8px}.intro-emblem-wrap{width:116px;height:116px}.intro-impact-copy{flex-direction:column;align-items:center;gap:4px}.intro-impact-copy b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.intro-sparks,.intro-rune-ring{animation:none!important}.cinematic-intro:before{animation:none!important}}


/* V8.8 — Main Docs Portal */
.docs-portal{padding-top:7vh;padding-bottom:7vh}
.docs-portal-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:520px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(115deg,rgba(7,7,7,.92),rgba(13,10,9,.86) 48%,rgba(18,8,7,.82));overflow:hidden;isolation:isolate}
.docs-portal-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 76% 48%,rgba(173,43,29,.13),transparent 29%),linear-gradient(90deg,transparent 0 56%,rgba(255,255,255,.018) 56% 56.15%,transparent 56.15%);pointer-events:none}
.docs-portal-shell:after{content:"";position:absolute;z-index:-1;inset:auto -8% -45% 38%;height:82%;background:radial-gradient(ellipse at center,rgba(171,43,29,.13),transparent 68%);filter:blur(18px);pointer-events:none}
.docs-portal-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5.4vw,78px);border-right:1px solid rgba(255,255,255,.055)}
.docs-live{display:flex;align-items:center;gap:10px;width:max-content;margin:22px 0 16px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);font:600 7px Unbounded;letter-spacing:.13em;color:#746b65}
.docs-live i{width:5px;height:5px;border-radius:50%;background:#7fa567;box-shadow:0 0 10px rgba(127,165,103,.52)}
.docs-live b{color:#9db58b;font-weight:600}
.docs-portal-copy h2{margin:0;font:800 clamp(42px,6.4vw,88px)/.92 Unbounded;letter-spacing:-.075em;color:#eee7df}
.docs-portal-copy h2 em{display:block;color:transparent;-webkit-text-stroke:1px rgba(227,78,57,.66);font-style:normal}
.docs-portal-copy>p{max-width:650px;margin:26px 0 0;color:#8b8179;line-height:1.8;font-size:14px}
.docs-portal-actions{display:flex;align-items:center;gap:12px;margin-top:34px;flex-wrap:wrap}
.docs-primary,.docs-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:0 18px;font:700 8px Unbounded;letter-spacing:.13em;transition:.25s ease}
.docs-primary{min-width:184px;background:#d14331;color:#0d0908;box-shadow:0 14px 40px rgba(158,37,25,.13)}
.docs-primary:hover{background:#e35a43;transform:translateY(-2px)}
.docs-secondary{border:1px solid rgba(255,255,255,.085);color:#a59a92;background:rgba(255,255,255,.015)}
.docs-secondary:hover{border-color:rgba(207,70,53,.3);color:#eee6df}
.docs-portal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:19px;border-top:1px solid rgba(255,255,255,.05)}
.docs-portal-links a{position:relative;font:600 7px Unbounded;letter-spacing:.16em;color:#615b56;transition:.2s ease}
.docs-portal-links a:before{content:"";display:inline-block;width:4px;height:4px;margin-right:8px;background:#5e2520;transform:rotate(45deg);vertical-align:1px}
.docs-portal-links a:hover{color:#b7aca5}
.docs-console{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:28px 30px 24px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.18));overflow:hidden;transition:border-color .25s ease,background .25s ease}
.docs-console:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.013) 4px 5px);opacity:.52}
.docs-console:after{content:"";position:absolute;top:-30%;left:-40%;width:38%;height:170%;background:linear-gradient(90deg,transparent,rgba(217,73,53,.055),transparent);transform:rotate(18deg);transition:transform .8s ease}
.docs-console:hover:after{transform:translateX(410%) rotate(18deg)}
.docs-console-top,.docs-console-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font:600 7px Unbounded;letter-spacing:.14em;color:#655e58}
.docs-console-top b{color:#8ca87c;font-weight:600}.docs-console-top b:first-letter{color:#7fa567}
.docs-console-mark{position:relative;z-index:2;width:128px;height:128px;margin:24px auto 18px;display:grid;place-items:center;border:1px solid rgba(195,56,41,.16);transform:rotate(45deg);background:rgba(143,31,23,.035);box-shadow:0 0 70px rgba(147,34,24,.07)}
.docs-console-mark:before,.docs-console-mark:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.045)}
.docs-console-mark:after{inset:-13px;border-color:rgba(255,255,255,.025)}
.docs-console-mark span{transform:rotate(-45deg);font:800 50px Unbounded;color:#b54232;text-shadow:0 0 24px rgba(201,64,47,.2)}
.docs-console-mark i{position:absolute;width:5px;height:5px;background:#cf4a37;box-shadow:0 0 11px rgba(207,74,55,.65)}
.docs-console-list{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.055)}
.docs-console-list div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.045)}
.docs-console-list span{font:600 7px Unbounded;color:#46413d}.docs-console-list strong{font:600 8px Unbounded;letter-spacing:.08em;color:#9a9089}.docs-console-list b{font:600 6px Unbounded;letter-spacing:.12em;color:#6f8662}
.docs-console-foot{margin-top:20px;color:#9b3c30}.docs-console-foot b{font-size:16px;color:#c94b39;transition:transform .2s ease}.docs-console:hover .docs-console-foot b{transform:translate(3px,-3px)}
@media(max-width:900px){.docs-portal-shell{grid-template-columns:1fr;min-height:0}.docs-portal-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.docs-console{min-height:430px}.docs-portal-copy h2 em{display:inline;margin-left:.12em}}
@media(max-width:560px){.docs-portal{padding-top:4vh;padding-bottom:4vh}.docs-portal-shell{border-left:0;border-right:0}.docs-portal-copy{padding:30px 21px}.docs-live{margin-top:17px}.docs-portal-copy h2{font-size:clamp(39px,14vw,58px)}.docs-portal-copy h2 em{display:block;margin-left:0}.docs-portal-copy>p{font-size:13px;margin-top:20px}.docs-portal-actions{align-items:stretch;flex-direction:column}.docs-primary,.docs-secondary{width:100%}.docs-portal-links{gap:14px 16px}.docs-console{min-height:390px;padding:22px 20px}.docs-console-mark{width:102px;height:102px}.docs-console-mark span{font-size:40px}.docs-console-list div{grid-template-columns:27px 1fr auto}.docs-console-list strong{font-size:7px}}


/* V9.0 — FORGE CORE */
:root{--scroll-depth:0;--spot-x:50%;--spot-y:50%}
.forge-orb{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);font:600 6px Unbounded;letter-spacing:.13em;color:#756f69;white-space:nowrap}.forge-orb i{width:5px;height:5px;border-radius:50%;background:#7fa46f;box-shadow:0 0 12px rgba(127,164,111,.55);animation:orbPulse 2.2s ease-in-out infinite}.forge-orb b{font-weight:600}.forge-orb.offline i{background:#bd4535}.forge-orb.offline b{color:#a55b51}@keyframes orbPulse{50%{opacity:.45;box-shadow:0 0 4px rgba(127,164,111,.3)}}
.forge-announcement{position:fixed;z-index:78;left:50%;top:92px;transform:translate(-50%,-18px);width:min(760px,calc(100% - 28px));min-height:44px;padding:9px 11px 9px 15px;border:1px solid rgba(201,63,48,.18);background:rgba(8,7,7,.94);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:16px;opacity:0;pointer-events:none;transition:.35s cubic-bezier(.2,.8,.2,1);box-shadow:0 20px 70px rgba(0,0,0,.25)}.forge-announcement.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.forge-announcement>div{display:flex;align-items:center;gap:13px;min-width:0}.forge-announcement span{font:700 6px Unbounded;letter-spacing:.16em;color:#c74a39;white-space:nowrap}.forge-announcement p{margin:0;color:#8f8780;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-announcement a{font:700 6px Unbounded;letter-spacing:.12em;color:#c0b5ad;white-space:nowrap}.forge-announcement>button{border:0;background:none;color:#5e5853;font-size:18px;line-height:1;padding:3px 6px}.forge-announcement>button:hover{color:#d7cec6}
body:before{content:"";position:fixed;z-index:-4;inset:0;background:radial-gradient(circle at 50% calc(18% + (var(--scroll-depth) * 35%)),rgba(156,34,25,calc(.03 + (var(--scroll-depth) * .08))),transparent 42%);pointer-events:none;transition:background .18s linear}.depth-fog{opacity:calc(.08 + (var(--scroll-depth) * .13))}.red-moon{filter:brightness(calc(.8 + (var(--scroll-depth) * .28)))}
body.rare-bloodmoon .red-moon{animation:rareMoon 2.8s ease-in-out}body.rare-strike .lightning-layer{opacity:.9!important;animation:rareStrike .55s ease-out}body.rare-chain .great-sword{animation:rareSword 1.8s cubic-bezier(.2,.8,.2,1)}@keyframes rareMoon{0%,100%{filter:brightness(1)}45%{filter:brightness(1.85) saturate(1.3);box-shadow:0 0 100px rgba(182,41,30,.16)}}@keyframes rareStrike{0%,14%,35%,100%{opacity:0}8%,24%{opacity:.95;filter:brightness(1.8)}}@keyframes rareSword{0%,100%{transform:rotate(-13deg) translateY(0)}42%{transform:rotate(-10deg) translateY(-11px)}}
body.forge-settle main{animation:forgeSettle .78s cubic-bezier(.16,.78,.25,1)}body.forge-settle .topbar{animation:forgeTopSettle .7s ease-out}@keyframes forgeSettle{0%{transform:scale(1.018);filter:blur(1.2px) brightness(.86)}100%{transform:none;filter:none}}@keyframes forgeTopSettle{0%{transform:translateY(-9px);opacity:.5}100%{transform:none;opacity:1}}

/* stronger featured spotlight without changing project content */
.featured{isolation:isolate}.featured:before{content:"FEATURED / 01";position:absolute;right:6vw;top:76px;font:700 clamp(24px,5vw,72px) Unbounded;letter-spacing:-.07em;color:rgba(255,255,255,.018);z-index:-1}.featured-card{position:relative}.featured-card:after{content:"SPOTLIGHT";position:absolute;top:22px;right:22px;padding:7px 9px;border:1px solid rgba(199,67,51,.25);background:rgba(7,7,7,.68);font:700 6px Unbounded;letter-spacing:.15em;color:#bd493a;backdrop-filter:blur(8px)}

/* About manifesto */
.about-manifesto{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055)}.about-manifesto>div{padding:18px;background:#080808}.about-manifesto span{font:700 6px Unbounded;letter-spacing:.17em;color:#8e3d33}.about-manifesto strong{display:block;margin-top:10px;font:600 11px Unbounded;color:#cfc7c0}.about-manifesto p{margin:8px 0 0!important;font-size:10px!important;line-height:1.6!important;color:#706963!important}

/* What I Build */
.build-core{padding:110px 6vw;border-top:1px solid rgba(255,255,255,.055)}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055)}.build-grid article{min-height:290px;padding:28px;display:flex;flex-direction:column;background:linear-gradient(145deg,#090909,#070707);position:relative;overflow:hidden;transition:.35s ease}.build-grid article:before{content:"";position:absolute;inset:auto -20% -45% 15%;height:70%;background:radial-gradient(circle,rgba(174,44,31,.1),transparent 66%);opacity:0;transition:.4s}.build-grid article:hover{transform:translateY(-5px);background:#0b0909}.build-grid article:hover:before{opacity:1}.build-grid span{font:700 7px Unbounded;letter-spacing:.16em;color:#635d58}.build-grid strong{margin-top:auto;font:700 clamp(19px,2vw,30px) Unbounded;letter-spacing:-.04em;color:#ddd5cd}.build-grid p{color:#7e766f;font-size:11px;line-height:1.7;max-width:340px}.build-grid b{font:600 6px Unbounded;letter-spacing:.14em;color:#983c31}

/* Docs live preview */
.docs-console-list a{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.045);position:relative;z-index:3}.docs-console-list a:hover{background:rgba(190,54,41,.035)}.docs-preview{position:relative;z-index:2;min-height:92px;margin:-2px 0 18px;padding:13px 15px;border:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.16);transition:.22s ease}.docs-preview small{font:600 6px Unbounded;letter-spacing:.15em;color:#5c5550}.docs-preview strong{display:block;margin-top:8px;font:700 12px Unbounded;color:#cfc5be}.docs-preview p{margin:7px 0 0;color:#746c66;font-size:10px;line-height:1.5}.docs-console.preview-pulse .docs-preview{border-color:rgba(196,61,47,.2);transform:translateY(-2px)}.docs-console-mark span{font-size:34px;letter-spacing:-.08em}.docs-console-foot{display:flex}

/* Recent activity */
.activity-core{padding:105px 6vw;border-top:1px solid rgba(255,255,255,.055)}.activity-head{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end;margin-bottom:34px}.activity-head h2{margin:18px 0 0;font:800 clamp(40px,6vw,82px)/.95 Unbounded;letter-spacing:-.065em}.activity-head h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #ddd6ce}.activity-head>p{color:#837c74;line-height:1.7;font-size:12px}.activity-feed{border-top:1px solid rgba(255,255,255,.07)}.activity-item{display:grid;grid-template-columns:86px 100px minmax(160px,.8fr) 1.6fr;gap:24px;align-items:center;min-height:82px;border-bottom:1px solid rgba(255,255,255,.055);transition:.25s}.activity-item:hover{padding-left:9px;background:linear-gradient(90deg,rgba(180,47,34,.045),transparent 48%)}.activity-item>span,.activity-item>i{font:600 6px Unbounded;letter-spacing:.15em;color:#59534e;font-style:normal}.activity-item>i{color:#9b4034}.activity-item strong{font:600 11px Unbounded;color:#bfb6ae}.activity-item p{margin:0;color:#716a64;font-size:10px;line-height:1.55}

/* contact spotlight */
.contact-status-line{display:flex;justify-content:space-between;align-items:center;margin:-12px 0 18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055);font:600 6px Unbounded;letter-spacing:.14em;color:#5e5853}.contact-status-line span{display:flex;align-items:center;gap:8px}.contact-status-line i{width:5px;height:5px;border-radius:50%;background:#7fa46f;box-shadow:0 0 10px rgba(127,164,111,.45)}.spotlight-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),rgba(207,67,50,.105),transparent 58%);opacity:0;transition:opacity .25s}.spotlight-card:hover:after{opacity:1}.spotlight-card>*{position:relative;z-index:2}

/* V9.3 — FORGE RIFT page transition / slowed cinematic timing */
.page-transition{position:fixed;z-index:500;inset:0;pointer-events:none;overflow:hidden;isolation:isolate;background:transparent}.page-transition.active{pointer-events:auto}.rift-shutter{position:absolute;z-index:1;left:0;width:100%;height:50.5%;background:linear-gradient(180deg,#050505,#080707 72%,#0c0707);box-shadow:0 0 90px rgba(0,0,0,.92);transform:scaleY(0);transition:transform .58s cubic-bezier(.76,0,.24,1)}.rift-shutter-top{top:0;transform-origin:top}.rift-shutter-bottom{bottom:0;transform-origin:bottom;background:linear-gradient(0deg,#050505,#080707 72%,#0c0707)}.page-transition.active .rift-shutter{transform:scaleY(1)}.rift-bloom{position:absolute;z-index:2;inset:0;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(196,53,38,.28),rgba(99,14,10,.08) 20%,transparent 48%);transition:opacity .28s .42s}.page-transition.active .rift-bloom{opacity:1;animation:riftBloom 1.35s ease-out both}.rift-cut{position:absolute;z-index:4;left:50%;top:50%;width:3px;height:185vh;background:linear-gradient(180deg,transparent 3%,#5d160f 15%,#ff7a58 48%,#f3422c 52%,#5d160f 85%,transparent 97%);box-shadow:0 0 8px #ff5b3f,0 0 28px rgba(235,58,38,.85),0 0 90px rgba(176,31,21,.62);opacity:0;transform:translate(-50%,-50%) rotate(61deg) scaleY(.02);transform-origin:center;filter:brightness(1.2)}.page-transition.active .rift-cut{animation:forgeCut 1.08s .34s cubic-bezier(.18,.76,.2,1) both}.rift-cut:before,.rift-cut:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:100%;background:#ffd6c7;opacity:.55}.rift-cut:after{width:17px;filter:blur(10px);background:#e5422d;opacity:.38}.rift-seal{position:absolute;z-index:5;left:50%;top:50%;min-width:min(560px,86vw);text-align:center;opacity:0;transform:translate(-50%,-46%) scale(.96);transition:opacity .32s .68s,transform .48s .68s}.page-transition.active .rift-seal{opacity:1;transform:translate(-50%,-50%) scale(1)}.rift-seal small{display:block;font:700 7px Unbounded;letter-spacing:.34em;color:#814137;text-shadow:0 0 18px rgba(207,61,43,.18)}.rift-seal strong{display:block;margin-top:10px;font:800 clamp(30px,7vw,86px)/.88 Unbounded;letter-spacing:-.075em;color:#e8ded6;text-shadow:0 0 40px rgba(0,0,0,.9)}.rift-seal span{display:block;margin-top:14px;color:#bd3d2c;font:500 24px Unbounded;animation:sealPulse .82s .72s ease-out both}.rift-embers{position:absolute;z-index:3;inset:0;opacity:0}.page-transition.active .rift-embers{opacity:1}.rift-embers i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#f05a3f;box-shadow:0 0 9px rgba(240,90,63,.85);opacity:0}.page-transition.active .rift-embers i{animation:riftEmber 1.05s .52s ease-out both}.rift-embers i:nth-child(1){--x:-36vw;--y:-22vh}.rift-embers i:nth-child(2){--x:-28vw;--y:18vh;animation-delay:.58s}.rift-embers i:nth-child(3){--x:-18vw;--y:-34vh;animation-delay:.62s}.rift-embers i:nth-child(4){--x:-9vw;--y:30vh;animation-delay:.56s}.rift-embers i:nth-child(5){--x:15vw;--y:-26vh;animation-delay:.66s}.rift-embers i:nth-child(6){--x:24vw;--y:25vh;animation-delay:.54s}.rift-embers i:nth-child(7){--x:35vw;--y:-15vh;animation-delay:.64s}.rift-embers i:nth-child(8){--x:40vw;--y:13vh;animation-delay:.60s}.rift-embers i:nth-child(9){--x:-42vw;--y:6vh;animation-delay:.68s}.rift-embers i:nth-child(10){--x:8vw;--y:38vh;animation-delay:.60s}@keyframes forgeCut{0%{opacity:0;transform:translate(-50%,-50%) rotate(61deg) scaleY(.015)}18%{opacity:1}55%{opacity:1;transform:translate(-50%,-50%) rotate(61deg) scaleY(1)}72%{width:7px;filter:brightness(1.7)}100%{opacity:.22;width:1px;transform:translate(-50%,-50%) rotate(61deg) scaleY(1);filter:brightness(.7)}}@keyframes riftBloom{0%{opacity:0;transform:scale(.72)}35%{opacity:1}100%{opacity:.12;transform:scale(1.35)}}@keyframes riftEmber{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.1)}}@keyframes sealPulse{0%{opacity:0;transform:scaleX(.2)}100%{opacity:1;transform:scaleX(1)}}body.forge-linking #app{animation:forgeLinkShake .82s .26s ease-out both}@keyframes forgeLinkShake{0%,100%{transform:translate3d(0,0,0)}24%{transform:translate3d(-2px,1px,0)}42%{transform:translate3d(3px,-1px,0)}62%{transform:translate3d(-1px,1px,0)}}

/* Maintenance */
.maintenance-overlay{position:fixed;z-index:9999;inset:0;background:#050505;display:none;place-items:center;text-align:center;padding:28px}.maintenance-overlay.open{display:grid}.maintenance-overlay>div,.maintenance-overlay>small,.maintenance-overlay>h2,.maintenance-overlay>p,.maintenance-overlay>a{position:relative;z-index:2}.maintenance-sigil{width:92px;height:92px;border:1px solid rgba(199,66,50,.34);transform:rotate(45deg);display:grid;place-items:center;margin-bottom:28px}.maintenance-sigil span{transform:rotate(-45deg);font:800 32px Unbounded;color:#c84a39}.maintenance-overlay small{font:700 7px Unbounded;letter-spacing:.22em;color:#8f3a30}.maintenance-overlay h2{margin:18px 0 12px;font:800 clamp(38px,8vw,96px)/.9 Unbounded;letter-spacing:-.07em}.maintenance-overlay p{max-width:560px;color:#7f7770;line-height:1.7}.maintenance-overlay>a{margin-top:18px;font:700 7px Unbounded;letter-spacing:.14em;color:#bd493a}

/* Footer V9.0 */
.forge-footer-v89{display:block!important;padding:0!important;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#070707,#050505)}.footer-grid-v89{display:grid;grid-template-columns:1.4fr .6fr .7fr 1.15fr;gap:42px;padding:60px 5vw 42px}.footer-brand-v89 p{margin:15px 0 9px;color:#716a64;font-size:7px;letter-spacing:.15em}.footer-brand-v89>span{font:600 6px Unbounded;letter-spacing:.13em;color:#443f3b}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column>b,.footer-system>b{margin-bottom:4px;font:700 6px Unbounded;letter-spacing:.16em;color:#4c4743}.footer-column a,.footer-column button{width:max-content;border:0;background:none;padding:0;color:#837b74;font:600 8px Unbounded;letter-spacing:.08em}.footer-column a:hover,.footer-column button:hover{color:#d5cdc5}.footer-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.footer-themes button{min-height:31px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.015);color:#5f5954;font:600 5px Unbounded;letter-spacing:.1em}.footer-themes button.active{border-color:rgba(196,61,47,.3);background:rgba(183,50,38,.08);color:#bb5546}.footer-session{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px;gap:7px}.footer-session span{font:600 5px Unbounded;color:#4f4945;letter-spacing:.08em}.footer-session b{display:block;margin-top:5px;font-size:7px;color:#8d847d}.footer-bottom-v89{display:grid;grid-template-columns:1fr auto auto auto;gap:22px;align-items:center;padding:18px 5vw;border-top:1px solid rgba(255,255,255,.055);font:600 6px Unbounded;letter-spacing:.11em;color:#4f4945}.footer-bottom-v89>a{color:#777069}.footer-bottom-v89 #footerRuntime{color:#665e58}

/* palette visual refresh; keyboard shortcut intentionally removed */
.command-palette .palette-box{border-color:rgba(196,61,47,.18);background:linear-gradient(145deg,rgba(10,9,9,.98),rgba(5,5,5,.98));box-shadow:0 35px 120px rgba(0,0,0,.55)}.palette-head>span{color:#be4737}.palette-item.active,.palette-item:hover{background:linear-gradient(90deg,rgba(190,54,41,.08),transparent);border-left-color:#bd4939}

/* 404 terminal */
.error-page-v89{min-height:100svh;display:grid;place-items:center;text-align:center;padding:30px;background:#050505}.error-shell-v89{width:min(720px,92vw)}.error-shell-v89 .error-code{font:800 clamp(90px,22vw,220px)/.8 Unbounded;color:rgba(255,255,255,.035)}.error-shell-v89 h1{font:800 clamp(34px,7vw,78px)/.92 Unbounded;letter-spacing:-.06em;margin:-18px 0 15px}.error-shell-v89 p{color:#706963}.error-terminal{margin:28px auto 0;max-width:560px;text-align:left;border:1px solid rgba(255,255,255,.07);background:#080808}.error-terminal-output{min-height:92px;padding:16px;font:500 10px/1.7 monospace;color:#8e847c}.error-terminal-form{display:flex;border-top:1px solid rgba(255,255,255,.06)}.error-terminal-form label{padding:13px;color:#914033;font:600 9px monospace}.error-terminal-form input{flex:1;background:none;border:0;outline:0;color:#d2c9c1;padding:12px 12px 12px 0;font:500 10px monospace}.error-hint{display:block;margin-top:11px;font:600 6px Unbounded;letter-spacing:.13em;color:#49433f}

@media(max-width:1050px){.desktop-nav{gap:14px}.forge-orb b{display:none}.footer-grid-v89{grid-template-columns:1.2fr .7fr .8fr}.footer-system{grid-column:1/-1}.footer-session{max-width:480px}}
@media(max-width:900px){.about-manifesto{grid-template-columns:1fr}.build-grid{grid-template-columns:1fr}.build-grid article{min-height:210px}.activity-head{grid-template-columns:1fr}.activity-item{grid-template-columns:70px 80px 1fr}.activity-item p{grid-column:3}.footer-grid-v89{grid-template-columns:1fr 1fr}.footer-brand-v89,.footer-system{grid-column:1/-1}.footer-bottom-v89{grid-template-columns:1fr auto}.footer-bottom-v89 #footerRuntime{display:none}.forge-announcement{top:76px}}
@media(max-width:680px){.forge-orb{display:none}.forge-announcement{top:70px}.forge-announcement p{font-size:8px}.forge-announcement a{display:none}.featured:before{display:none}.build-core,.activity-core{padding-left:5vw;padding-right:5vw}.activity-item{grid-template-columns:58px 1fr;gap:10px 16px;padding:15px 0}.activity-item>i{grid-column:1}.activity-item strong{grid-column:2}.activity-item p{grid-column:2}.activity-item>span{grid-row:1/3}.footer-grid-v89{grid-template-columns:1fr;padding:46px 6vw 30px}.footer-brand-v89,.footer-system{grid-column:auto}.footer-bottom-v89{grid-template-columns:1fr;padding:16px 6vw}.footer-bottom-v89 .forge-status{display:none}.footer-bottom-v89>a{justify-self:start}.docs-preview{min-height:84px}}
@media(prefers-reduced-motion:reduce){.forge-orb i,.rare-bloodmoon .red-moon,.rare-strike .lightning-layer,.rare-chain .great-sword{animation:none!important}.page-transition *{animation:none!important;transition-duration:.08s!important}.forge-announcement{transition-duration:.15s}}

body.forge-return-settle main,body.forge-return-settle .topbar{animation:forgeReturnSettle .72s cubic-bezier(.2,.8,.2,1) both}@keyframes forgeReturnSettle{0%{opacity:.15;filter:brightness(.55);transform:scale(1.008)}100%{opacity:1;filter:brightness(1);transform:scale(1)}}
