.landing-glass-panel{-webkit-backdrop-filter:blur(16px);background:#16171dbf;border:1px solid #ffffff17}.landing-glass-card{background:#1c1e27a6;border:1px solid #ffffff12;transition:all .25s cubic-bezier(.4,0,.2,1)}.landing-glass-card:hover{border-color:#e5383b66;transform:translateY(-2px);box-shadow:0 8px 30px #00000080,0 0 20px #e5383b1f}@keyframes landing-live-pulse{0%{transform:scale(.95);box-shadow:0 0 #e5383bcc}70%{transform:scale(1);box-shadow:0 0 0 8px #e5383b00}to{transform:scale(.95);box-shadow:0 0 #e5383b00}}.landing-live-pulse-red{animation:2s infinite landing-live-pulse}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.landing-animate-fade-in{animation:.2s ease-out landing-fade-in}.landing-font-oswald{font-family:var(--font-display)}
@property --forge-m{syntax:"<integer>";inherits:false;initial-value:0}@property --forge-s{syntax:"<integer>";inherits:false;initial-value:0}@property --forge-ang{syntax:"<angle>";inherits:false;initial-value:0deg}@property --forge-trace{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-forge{--background:#120a0c;--brand:#e5383b;--brand-bright:#ff8a5c;--brand-deep:#b3123e;--forge-surface:#1e1316;--forge-surface-2:#180f12;--forge-frost:#7fe7e0;--forge-text:#f4edea;--forge-soft:#c9b8bc;--forge-muted:#a8969a;font-family:var(--font-forge-body), system-ui, sans-serif;color:var(--forge-text)}.landing-forge .landing-font-oswald{font-family:var(--font-forge-display), Impact, sans-serif;font-variation-settings:"opsz" 72;letter-spacing:-.005em;font-weight:800}.landing-forge .landing-glass-panel{background:linear-gradient(#1e1316e6,#180f12e6);border-color:#ffffff12}.forge-hud{font-family:var(--font-forge-hud), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em}.forge-molten{background:linear-gradient(95deg,#ffb35c 0%,#ff6a3d 38%,#e5383b 70%,#b3123e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-.18em;padding-top:.18em}.forge-btn{color:#fff;background:linear-gradient(100deg,#ff6a3d,#e5383b 55%,#b3123e);border-radius:14px;justify-content:center;align-items:center;gap:.6rem;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 12px 40px -10px #ff6a3da6,inset 0 1px #ffffff40}.forge-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 50px -10px #ff6a3dcc,inset 0 1px #ffffff4d}.forge-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.forge-btn:disabled{filter:saturate(.5)brightness(.8);cursor:not-allowed}.landing-forge :is(.forge-btn,.forge-card,.forge-plan,.forge-medal):focus-visible{outline:3px solid var(--forge-frost);outline-offset:3px}.forge-grain{pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.forge-live{background:var(--forge-frost);border-radius:9999px;flex-shrink:0;width:8px;height:8px;animation:2s ease-out infinite forge-live}@keyframes forge-live{0%{box-shadow:0 0 #7fe7e08c}to{box-shadow:0 0 0 10px #7fe7e000}}.forge-ring-arc{fill:none;stroke-width:14px;stroke-linecap:round;stroke-dasharray:1257;stroke-dashoffset:1257px;transform-box:fill-box;transform-origin:50%;animation:8s cubic-bezier(.45,.05,.3,1) infinite forge-arc;transform:rotate(-90deg)}@keyframes forge-arc{0%{stroke-dashoffset:1257px;opacity:1}62%{stroke-dashoffset:0}92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.forge-timer{counter-reset:fm var(--forge-m) fs var(--forge-s);animation:8s linear infinite forge-time}.forge-timer:before{content:counter(fm) ":" counter(fs, decimal-leading-zero)}@keyframes forge-time{0%{--forge-m:0;--forge-s:0}35%{--forge-m:0;--forge-s:59}35.1%{--forge-m:1;--forge-s:0}62%,to{--forge-m:1;--forge-s:47}}.forge-searching{animation:8s linear infinite forge-searching}@keyframes forge-searching{0%,60%{opacity:1}63%,to{opacity:0}}.forge-pop{opacity:0;animation:8s cubic-bezier(.2,.9,.25,1.2) infinite forge-pop}@keyframes forge-pop{0%,61%{opacity:0;transform:translate(-50%,-50%)scale(.6)}66%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}70%,93%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.forge-flash{opacity:0;animation:8s ease-out infinite forge-flash}@keyframes forge-flash{0%,61%{opacity:0;transform:scale(.4)}64%{opacity:.9}80%,to{opacity:0;transform:scale(1.6)}}.forge-ember{opacity:0;background:#ff8a5c;border-radius:9999px;width:4px;height:4px;animation:linear infinite forge-rise;position:absolute;box-shadow:0 0 10px 2px #ff6a3dcc}@keyframes forge-rise{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(30px,-260px)scale(.3)}}.forge-heat{animation:2.4s cubic-bezier(.3,.1,.2,1) both forge-heat;display:inline-block}@keyframes forge-heat{0%{color:#3b1c1f;text-shadow:0 0 #0000}35%{color:#fff1d6;text-shadow:0 0 18px #ffb35cf2,0 0 60px #ff6a3dcc,0 0 120px #e5383b8c}to{color:var(--forge-text);text-shadow:0 0 #0000}}.forge-heat-m{animation:2.7s cubic-bezier(.3,.1,.2,1) both forge-heat-m;display:inline-block}@keyframes forge-heat-m{0%{filter:brightness(.22)saturate(.4)}38%{filter:brightness(2.4)saturate(.35)drop-shadow(0 0 22px #ffb35cf2)drop-shadow(0 0 60px #ff6a3db3)}to{filter:brightness()saturate()}}.forge-spark{opacity:0;pointer-events:none;background:#ffe2b8;border-radius:9999px;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:1.2s cubic-bezier(.1,.7,.3,1) both forge-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 9px 2px #ff8a3de6}@keyframes forge-spark{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}.forge-card{background:var(--forge-surface);text-align:left;border-radius:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.forge-card:before{content:"";z-index:4;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#ffffff24,#ffffff05);border-radius:20px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.forge-card .forge-card-art{filter:saturate(.8)brightness(.72);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;transform:scale(1.02)}.forge-card:hover:not(:disabled){transform:translateY(-6px)}.forge-card:hover:not(:disabled) .forge-card-art{filter:saturate()brightness(.85);transform:scale(1.1)}.forge-card.is-on{transform:translateY(-10px)}.forge-card.is-on:before{background:conic-gradient(from var(--forge-ang), #ffb35c, #ff6a3d, #e5383b, #6e0f2b, #e5383b, #ff6a3d, #ffb35c);padding:2px;animation:4s linear infinite forge-spin}.forge-card.is-on .forge-card-art{filter:saturate(1.05)brightness(.9)}@keyframes forge-spin{to{--forge-ang:360deg}}.forge-rail-fill{background:linear-gradient(90deg,#6e0f2b,#e5383b,#ff6a3d,#ffb35c,#ff6a3d,#e5383b,#6e0f2b) 0 0/200% 100%;transition:width .9s cubic-bezier(.5,0,.2,1);animation:2.4s linear infinite forge-lava;box-shadow:0 0 14px #ff6a3db3}.forge-rail-fill:after{content:"";background:radial-gradient(closest-side,#fff1d6,#ffb35c 45%,#ff6a3d00);border-radius:9999px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-7px;box-shadow:0 0 18px 6px #ff8a3d8c}@keyframes forge-lava{to{background-position:-200% 0}}.forge-medal-img{transition:filter .45s var(--d,0s), opacity .45s var(--d,0s)}.forge-strike{animation:forge-strike .75s cubic-bezier(.2, .9, .3, 1.3) var(--d,0s) both}@keyframes forge-strike{0%{filter:grayscale(.5)brightness(.7);transform:translateY(0)scale(1)}35%{filter:brightness(2.2)saturate(.6)drop-shadow(0 0 26px #ffb35c);transform:translateY(-8px)scale(1.35)}to{filter:drop-shadow(0 0 16px #ff8a5cbf);transform:translateY(-3px)scale(1.1)}}.forge-hit{aspect-ratio:1;opacity:0;pointer-events:none;width:150%;animation:forge-hit .8s cubic-bezier(.1, .6, .3, 1) var(--d,0s) both;border:2px solid #ffb35c;border-radius:9999px;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes forge-hit{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:scale(1.7)}}.forge-frame{border-radius:inherit;pointer-events:none;animation:forge-frame-seal .6s ease-out calc(var(--d,0s) + .62s) both;position:absolute;inset:-1px}.forge-frame:before,.forge-frame:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.forge-frame:before{background:conic-gradient(from 270deg at 50% 38%, #ffb35c 0deg, #ff6a3d calc(var(--forge-trace) - 14deg), #fff1d6 var(--forge-trace), transparent calc(var(--forge-trace) + .5deg), transparent calc(360deg - var(--forge-trace) - .5deg), #fff1d6 calc(360deg - var(--forge-trace)), #ff6a3d calc(374deg - var(--forge-trace)), #ffb35c 360deg);animation:forge-frame-trace .7s cubic-bezier(.45, 0, .25, 1) var(--d,0s) both, forge-frame-fade .8s ease calc(var(--d,0s) + .7s) forwards}.forge-frame:after{opacity:0;animation:forge-frame-cool .8s ease calc(var(--d,0s) + .7s) forwards;background:linear-gradient(160deg,#ffb35c,#e5383b 45%,#6e0f2b 90%)}@keyframes forge-frame-trace{0%{--forge-trace:0deg}to{--forge-trace:180deg}}@keyframes forge-frame-fade{to{opacity:0}}@keyframes forge-frame-cool{to{opacity:.85}}@keyframes forge-frame-seal{0%{box-shadow:0 0 #ffb35c00}35%{box-shadow:0 0 24px 2px #ff8a3d80}to{box-shadow:0 0 #ff8a3d00}}.forge-medal-spark{width:4px;height:4px;animation-duration:.85s;animation-delay:calc(var(--d,0s) + 80ms);margin:-2px 0 0 -2px}.forge-plan{background:linear-gradient(#1e1316,#180f12);border:1px solid #ffffff14;transition:border-color .3s,transform .3s,box-shadow .3s}.forge-plan:hover{border-color:#ff8a5c59;transform:translateY(-3px)}.forge-plan.is-on{background:linear-gradient(#2a1519,#1b0f12) padding-box padding-box,linear-gradient(140deg,#ffb35c,#e5383b 50%,#6e0f2b) border-box;border:1px solid #0000;box-shadow:0 30px 60px -30px #e5383b8c}.forge-sheet{color:#2a1519;background:linear-gradient(#f6eee9,#ede1da);box-shadow:0 40px 80px -30px #000000b3}.forge-seam{background:linear-gradient(90deg,#ff6a3d00,#ff6a3d 12%,#e5383b 50%,#ff6a3d 88%,#ff6a3d00);overflow:hidden}.forge-seam:after{content:"";background:radial-gradient(closest-side,#ffe2b8,#ffb35c00);border-radius:8px;width:18%;height:8px;animation:3.6s cubic-bezier(.5,0,.5,1) infinite forge-flow;position:absolute;top:-3px;left:-20%}@keyframes forge-flow{to{left:110%}}.sonar-canvas{-webkit-mask-image:radial-gradient(closest-side,#000 72%,#00000080 88%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#00000080 88%,#0000 100%)}.sonar-hud{white-space:nowrap;color:#ffb35c;align-items:center;gap:8px;font-size:11px;transition:color .4s;display:inline-flex;position:absolute;top:6%;left:50%;translate:-50%}.sonar-hud:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.1s ease-in-out infinite sonar-blink;box-shadow:0 0 10px}.sonar-hud.is-done{color:var(--forge-frost)}.sonar-hud.is-done:before{animation:none}@keyframes sonar-blink{50%{opacity:.25}}.sonar-toi{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;will-change:transform;background:#120a0cb8;border:1px solid #ffb35c59;border-radius:9999px;align-items:center;gap:8px;padding:5px 10px 5px 9px;transition:opacity .3s,border-color .3s;display:flex;position:absolute;top:0;left:0}.sonar-toi small{color:var(--forge-muted);font-size:10px}.sonar-toi b{color:#fff;font-variant-numeric:tabular-nums;min-width:2.2em;font-size:22px;line-height:1}.sonar-toi.is-done{border-color:#7fe7e08c}.sonar-toi.is-done b{color:var(--forge-frost)}.sonar-viseur-pos{will-change:transform;position:absolute;top:0;left:0}.sonar-viseur{opacity:0;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .25s,transform .45s cubic-bezier(.2,.9,.3,1.2);position:absolute;transform:scale(1.8)rotate(45deg)}.sonar-viseur.is-on{opacity:1;transform:scale(1)rotate(0)}.sonar-viseur i{border:0 solid var(--forge-frost);filter:drop-shadow(0 0 6px #7fe7e0cc);width:12px;height:12px;position:absolute}.sonar-viseur i:first-child{border-width:2px 0 0 2px;top:0;left:0}.sonar-viseur i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.sonar-viseur i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.sonar-viseur i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.sonar-carte{white-space:nowrap;opacity:0;background:linear-gradient(#2a1519f0,#1b0f12f0) padding-box padding-box,linear-gradient(140deg,#7fe7e0,#ffb35c 45%,#e5383b) border-box;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 12px;transition:opacity .35s,transform .5s cubic-bezier(.2,.9,.3,1.25);display:flex;position:absolute;top:60%;left:50%;transform:translate(-50%,14px)scale(.92);box-shadow:0 24px 50px -20px #000c,0 0 40px -12px #ff8a3d99}.sonar-carte.is-on{opacity:1;transform:translate(-50%)scale(1)}.sonar-carte-ic{width:34px;height:34px;color:var(--forge-frost);background:#7fe7e024;border-radius:10px;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.landing-forge *,.landing-forge :before,.landing-forge :after{transition:none!important;animation:none!important}.landing-forge .forge-pop{opacity:1;transform:translate(-50%,-50%)}.landing-forge .forge-searching{opacity:0}.landing-forge .forge-ring-arc{stroke-dashoffset:0}.landing-forge :is(.forge-spark,.forge-hit,.forge-ember,.forge-flash),.landing-forge .forge-frame:before{display:none}.landing-forge .forge-frame:after{opacity:.85}}
