@font-face{font-family:Rajdhani;src:url(/omenforge/fonts/rajdhani-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/omenforge/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/omenforge/fonts/rajdhani-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg-deep: #0a0820;--bg-indigo: #1a0d3a;--line: #2d1b5e;--violet: #7b3fe4;--cyan: #22d3ee;--magenta: #e879f9;--amber: #fbbf24;--mint: #10b981;--red: #ef4444;--text: #f8fafc;--text-dim: #94a3b8;--surface: rgba(13, 10, 40, .78);--surface-strong: rgba(10, 8, 32, .92);--house-iron: #c4502e;--house-volt: #7b3fe4;--house-bloom: #34d399;--house-ace: #22d3ee;--house-iron-amb: #d6492a;--house-volt-amb: #7c3aff;--house-bloom-amb: #1fcf86;--house-ace-amb: #2f48c4;--bronze: #c9974d;--teal: #2fd4c4;--font-display: "Rajdhani", "Segoe UI", system-ui, sans-serif;--font-body: system-ui, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-grotesk: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-hanken: "Hanken Grotesk", system-ui, "Segoe UI", sans-serif;--font-jb: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-panel: 14px;--radius-chip: 9px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:linear-gradient(var(--bg-deep),var(--bg-indigo));color:var(--text);font-family:var(--font-body);overflow:hidden}button{font-family:inherit}.of-panel{background:linear-gradient(160deg,#7b3fe424,#0d0a280d 38%),var(--surface);border:1px solid rgba(123,63,228,.55);box-shadow:inset 0 1px #f8fafc14,0 8px 28px #0504128c;border-radius:var(--radius-panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.of-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em}.of-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid var(--cyan);background:#22d3ee14;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.04em;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease,box-shadow .16s ease}.of-btn:hover{background:#22d3ee29}.of-btn:active{transform:scale(.97)}.of-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.of-btn:disabled{opacity:.45;cursor:default}.of-btn:disabled:hover{background:#22d3ee14}.of-btn--primary{background:linear-gradient(180deg,#22d3ee47,#22d3ee1f);box-shadow:0 0 18px #22d3ee38;font-weight:700;font-size:17px;padding:12px 30px}.of-btn--primary:hover{background:linear-gradient(180deg,#22d3ee66,#22d3ee2e)}.of-btn--quiet{border-color:var(--line);background:transparent;color:var(--text-dim)}.of-btn--quiet:hover{background:#7b3fe41f;color:var(--text)}.of-btn--danger{border-color:var(--red);background:#ef44441a}.of-btn--danger:hover{background:#ef444433}.of-btn--breathe{animation:ofBreath 2s var(--ease-in-out) infinite}.of-display{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.of-num{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.of-fade-up{animation:ofFadeUp .24s var(--ease-out) both}.of-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0504129e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ofFadeIn .15s ease-out both;z-index:30}@keyframes omenFloat{0%{transform:translateY(0);opacity:1}to{transform:translateY(-26px);opacity:0}}@keyframes ofFadeUp{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ofFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ofBreath{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes ofPulseRing{0%,to{box-shadow:0 0 #22d3ee59}50%{box-shadow:0 0 0 5px #22d3ee00}}@keyframes ofStarDrift{0%{background-position:0 0,120px 80px,60px 160px}to{background-position:-360px 0,-200px 80px,-260px 160px}}@keyframes ofCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ofDmgPop{0%{transform:translateY(4px) scale(1.7);opacity:0}14%{transform:translateY(0) scale(1);opacity:1}70%{opacity:1}to{transform:translateY(-30px) scale(.92);opacity:0}}@keyframes ofHitPop{0%{transform:translateY(6px) scale(2.4);opacity:0}12%{transform:translateY(0) scale(1);opacity:1}22%{transform:translateY(-3px) scale(1.14)}32%{transform:translateY(-4px) scale(1)}72%{opacity:1}to{transform:translateY(-46px) scale(.82);opacity:0}}@keyframes ofFlashOut{0%{opacity:var(--flash-alpha, .08)}to{opacity:0}}@keyframes ofVignettePulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes ofBannerIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ofFadeOutLate{0%,78%{opacity:1}to{opacity:0}}@keyframes ofWipeWordmark{0%{opacity:0;transform:scale(1.25);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@property --amb{syntax: "<color>"; inherits: true; initial-value: #7c3aff;}@keyframes oflFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes oflBreath{0%,to{opacity:.55;filter:blur(34px)}50%{opacity:.92;filter:blur(46px)}}@keyframes oflPulse{0%,to{opacity:.4}50%{opacity:.95}}@keyframes oflSpin{to{transform:rotate(360deg)}}@keyframes oflBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes oflEmber{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:.85}to{transform:translate(26px,-80vh);opacity:0}}@keyframes oflRise{0%{transform:translateY(60px) scaleY(.3);opacity:0}25%{opacity:1}to{transform:translateY(-260px) scaleY(1);opacity:0}}@keyframes oflRay{0%,to{opacity:.45;transform:translate(-50%) rotate(-1.5deg)}50%{opacity:.9;transform:translate(-50%) rotate(1.5deg)}}@keyframes oflFog{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(7%);opacity:1}}@keyframes oflTodayPulse{0%,to{box-shadow:0 0 #22d3ee00}50%{box-shadow:0 0 20px 1px #22d3ee8c}}@keyframes oflBorder{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes oflRiseIn{0%{transform:translateY(28px)}to{transform:translateY(0)}}@keyframes oflGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes oflDrift{0%{transform:translate(0);opacity:0}18%{opacity:.8}82%{opacity:.6}to{transform:translate(16px,-58px);opacity:0}}@keyframes oflReveal{0%{transform:translateY(34px)}to{transform:none}}.lp-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;font-family:var(--font-hanken);color:#e9e6ff;background:radial-gradient(1200px 800px at 80% -10%,rgba(123,63,228,.18),transparent 60%),radial-gradient(900px 700px at 0% 100%,rgba(34,211,238,.12),transparent 55%),linear-gradient(160deg,#141034,#1a1438 60%,#120e2e);z-index:20}.lp-reveal{transform:none}.lp-reveal[data-shown="1"]{animation:oflReveal .85s cubic-bezier(.2,.7,.2,1) both}.lp-cta{cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-grotesk);font-weight:700;color:#06121a;background:linear-gradient(180deg,#5ce6f7,#22d3ee);border:1px solid rgba(126,240,255,.9);box-shadow:0 12px 40px #22d3ee80;border-radius:14px;padding:16px 32px;font-size:clamp(15px,1.4vw,18px);transition:transform .18s var(--ease-out),box-shadow .3s ease}.lp-cta:hover{transform:translateY(-2px);box-shadow:0 18px 54px #22d3eeb8}.lp-cta:active{transform:translateY(0)}.lp-cta:focus-visible{outline:2px solid #bff6ff;outline-offset:3px}.lp-cta--sm{padding:10px 20px;border-radius:11px;font-size:13.5px;box-shadow:0 6px 22px #22d3ee66}.lp-cta--sm:hover{transform:none;box-shadow:0 8px 30px #22d3eea6}.lp-cta--lg{padding:18px 44px;border-radius:15px;font-size:clamp(16px,1.5vw,19px);box-shadow:0 14px 44px #22d3ee8c}.lp-cta--lg:hover{box-shadow:0 20px 60px #22d3eebf}.lp-quiet{cursor:pointer;background:transparent;border:none;color:#b7afe0;font-family:var(--font-jb);font-size:12px;letter-spacing:.06em;transition:color .2s ease}.lp-quiet:hover{color:#e9e6ff}.lp-tab{cursor:pointer;font-family:var(--font-grotesk);font-weight:600;font-size:13px;letter-spacing:.04em;padding:8px 18px;border-radius:9px;border:1px solid transparent;color:#cfc9f5;background:transparent;transition:background-color .2s ease}.lp-tab:hover{background:#ffffff12}.lp-tab[data-active="1"]{background:#22d3ee29}.lp-tilt{transition:transform .18s ease,box-shadow .35s ease,border-color .35s ease;transform-style:preserve-3d}.lp-spill{transition:opacity .4s ease}.lp-amb-section{transition:--amb .25s ease}.lp-artifact-chip{transition:border-color .3s ease,transform .2s ease}.lp-artifact-chip:hover{border-color:color-mix(in srgb,var(--ac) 70%,transparent);transform:translateY(-3px)}.lp-panel{background:#2a215080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(201,151,77,.22);box-shadow:inset 0 1px #e9e6ff12,0 24px 60px -28px #000c}.lp-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.lp-headerwrap{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.lp-header{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;padding:0 28px;border:1px solid transparent;border-bottom-color:#c9974d1a;background:#120e2e66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:width .4s var(--ease-out),height .4s var(--ease-out),margin-top .4s var(--ease-out),padding .4s var(--ease-out),border-radius .4s var(--ease-out),border-color .4s ease,background-color .4s ease,box-shadow .4s ease}.lp-header.is-scrolled{margin-top:12px;width:min(100%,1120px);height:56px;border-radius:18px;padding:0 12px 0 18px;border:1px solid rgba(201,151,77,.22);border-bottom-color:#c9974d38;background:#2a21508c;box-shadow:inset 0 1px #e9e6ff12,0 24px 60px -28px #000c}.lp-nav{display:flex;align-items:center;gap:4px}.lp-nav-item{position:relative;cursor:pointer;border:none;background:transparent;border-radius:999px;padding:8px 14px;font-family:var(--font-jb);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a39ec9;transition:color .25s ease,background-color .25s ease}.lp-nav-item:hover{color:#e9e6ff}.lp-nav-item.is-active{color:#22d3ee;background:#22d3ee1a}.lp-nav-item.is-active:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:28px;height:4px;border-radius:999px;background:#22d3ee;box-shadow:0 0 14px 2px #22d3eeb3}.lp-beat{--beat: #22d3ee;position:relative;overflow:hidden;border-radius:16px;padding:28px;height:100%;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--beat) 10%,transparent),transparent 60%),linear-gradient(180deg,#0a081a8c,#0a081ad9);border:1px solid rgba(201,151,77,.2);box-shadow:inset 0 1px #e9e6ff0f,inset 0 0 36px -16px var(--beat),0 24px 50px -30px #000000d9;transition:transform .3s var(--ease-out),box-shadow .4s ease,border-color .4s ease}.lp-beat:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--beat) 55%,transparent);box-shadow:inset 0 1px #e9e6ff14,inset 0 0 48px -14px var(--beat),0 0 36px -10px var(--beat),0 30px 60px -28px #000000e6}.lp-beat-sigil{transition:transform .3s ease}.lp-beat:hover .lp-beat-sigil{transform:scale(1.1)}.lp-unit{position:relative;flex:1 1 0;height:clamp(360px,42vw,440px);overflow:hidden;border-radius:16px;text-align:left;cursor:pointer;padding:0;border:1px solid rgba(201,151,77,.2);background:#14102e;transition:flex-grow .5s var(--ease-out),filter .5s var(--ease-out),opacity .5s var(--ease-out),border-color .5s ease,box-shadow .5s ease}.lp-unit-blurb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.lp-unit-blurb>p{overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.lp-unit.is-active .lp-unit-blurb{grid-template-rows:1fr}.lp-unit.is-active .lp-unit-blurb>p{opacity:1;transform:translateY(0)}.lp-cardframe{position:relative;width:270px;flex:none;border-radius:16px;padding:3px;transition:transform .2s ease,box-shadow .2s ease;transform-style:preserve-3d}.lp-card-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;opacity:0;z-index:-1;transition:opacity .3s ease}.lp-cardframe:hover .lp-card-halo{opacity:1}.lp-card-art img{transition:transform .5s ease}.lp-cardframe:hover .lp-card-art img{transform:scale(1.05)}.lp-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-radius:13px;overflow:hidden;pointer-events:none}.lp-card-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-12deg);opacity:0}.lp-cardframe:hover .lp-card-sheen:before{animation:lpSheen .85s ease forwards}@keyframes lpSheen{0%{transform:translate(0) skew(-12deg);opacity:.9}to{transform:translate(360%) skew(-12deg);opacity:0}}@keyframes lpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.lp-marquee-track{display:flex;width:max-content;gap:20px;animation:lpMarquee 60s linear infinite}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-relic{--relic: #c9974d;display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border-radius:12px;background:#2a215080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--relic) 30%,rgba(201,151,77,.22));box-shadow:inset 0 1px #e9e6ff12;transition:transform .25s var(--ease-out),border-color .3s ease,box-shadow .3s ease}.lp-relic:hover{transform:translateY(-4px) scale(1.04);border-color:color-mix(in srgb,var(--relic) 70%,transparent);box-shadow:inset 0 1px #e9e6ff14,0 0 30px -6px var(--relic),0 24px 50px -30px #000c}.lp-relic-diamond{transition:transform .3s var(--ease-out)}.lp-relic:hover .lp-relic-diamond{transform:translateY(-3px) scale(1.18)}.lp-daily-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:20px}@media (min-width: 900px){.lp-daily-grid{grid-template-columns:1.1fr .9fr}}.lp-board-rows{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow-y:auto;padding-right:4px}@keyframes lpBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.lp-breathe{animation:lpBreathe 6s ease-in-out infinite}@keyframes lpPulseDot{0%,to{opacity:1;box-shadow:0 0 #22d3ee99}50%{opacity:.6;box-shadow:0 0 0 6px #22d3ee00}}.lp-pulse-dot{animation:lpPulseDot 2s ease-in-out infinite}.lp-loop-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:clamp(8px,1.4vw,16px)}.lp-marquee2{overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.lp-marquee2::-webkit-scrollbar{display:none}.lp-marquee2:active{cursor:grabbing}.lp-marquee2-track{display:flex;width:max-content;gap:20px;padding:4px 0}@media (max-width: 860px){.lp-nav,.lp-header-cta{display:none!important}.lp-loop-grid{grid-template-columns:1fr!important}.lp-loop-arrow{display:none!important}}.lp-logo-mark{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:none}.lp-logo-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(34,211,238,.55),transparent 30%,rgba(123,63,228,.5),transparent 60%,rgba(34,211,238,.45),transparent);filter:blur(4px);opacity:.85;animation:lpLogoSpin 6s linear infinite;pointer-events:none}@keyframes lpLogoSpin{to{transform:rotate(360deg)}}.lp-logo-gate{position:relative;width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #c9974d80;animation:lpLogoPulse 3.2s ease-in-out infinite}@keyframes lpLogoPulse{0%,to{filter:drop-shadow(0 0 4px rgba(34,211,238,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 10px rgba(34,211,238,.95)) drop-shadow(0 0 16px rgba(123,63,228,.5));transform:scale(1.06)}}.lp-logo-forge{animation:lpForgeGlow 3.2s ease-in-out infinite}@keyframes lpForgeGlow{0%,to{text-shadow:0 0 8px rgba(34,211,238,.3)}50%{text-shadow:0 0 14px rgba(34,211,238,.75)}}.hud-glass{background:linear-gradient(158deg,#261d4cc7,#140f2eb3);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(201,151,77,.42);box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff21,inset 0 0 0 1px #22d3ee12}.lp-rise{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.lp-rise[data-shown="1"]{opacity:1;transform:none}
