@font-face{font-family:"Jersey 10";src:url(/assets/Jersey10_400Regular-TweM8XCq.ttf)format("truetype");font-display:swap}@font-face{font-family:"Jersey 15";src:url(/assets/Jersey15_400Regular-BoZpoobL.ttf)format("truetype");size-adjust:125%;font-display:swap}:root{--bg:#0e1424;--surface:#18223a;--raised:#1f2b47;--outline:#2e3d63;--shadow:#070a14;--text:#eef3f7;--muted:#8f9ab8;--accent:#f2c94c;--accent-dark:#b8902a;--ok:#86bf5a;--warn:#e3a372;--danger:#e0675f;--info:#7b8cf0;--pixel:"Jersey 10", system-ui, sans-serif;--body:"Jersey 15", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:17px/1.5 var(--body);margin:0}img.pixel{image-rendering:pixelated}a{color:var(--accent)}h1,h2,h3{font-family:var(--pixel);margin:0 0 12px;font-weight:400;line-height:1.05}h1{font-size:clamp(44px,8vw,72px)}h2{font-size:clamp(36px,6vw,52px)}h3{font-size:30px}.wrap{width:min(1100px,100% - 32px);margin:0 auto}.muted{color:var(--muted)}.header{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:2px solid var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}.header .wrap{align-items:center;gap:20px;min-height:64px;display:flex}.brand{font-family:var(--pixel);color:var(--text);align-items:center;gap:10px;font-size:32px;text-decoration:none;display:flex}.brand b{color:var(--accent);font-weight:400}.nav{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.nav a,.link-button{color:var(--muted);font-family:var(--pixel);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;text-decoration:none}.nav a:hover,.nav a.active,.link-button:hover{color:var(--accent)}.button{font-family:var(--pixel);color:var(--bg);background:var(--accent);box-shadow:0 4px 0 var(--accent-dark);cursor:pointer;border:0;border-radius:6px;padding:10px 22px;font-size:24px;text-decoration:none;display:inline-block}.button:active{box-shadow:0 2px 0 var(--accent-dark);transform:translateY(2px)}.button:disabled{opacity:.5;cursor:default}.button.secondary{color:var(--accent);border:2px solid var(--accent);box-shadow:none;background:0 0}.button.small{padding:4px 14px;font-size:19px}.button.danger{color:var(--danger);border-color:var(--danger)}input,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--outline);border-radius:6px;padding:12px 14px}textarea{resize:vertical;min-height:160px}input:focus,textarea:focus{border-color:var(--accent);outline:none}.card{background:var(--surface);border:2px solid var(--outline);box-shadow:0 4px 0 var(--shadow);border-radius:8px;padding:20px}.section{padding:72px 0}.section.alt{background:var(--surface);border-block:2px solid var(--shadow)}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.hero{padding:56px 0 72px}.hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.hero .lead{color:var(--muted);max-width:34em;font-size:20px}.hero .logo{justify-self:center;width:100%;max-width:420px}@media (width<=760px){.hero .wrap{grid-template-columns:1fr}.hero .logo{order:-1;max-width:260px}}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.steps .card img{width:48px;height:48px}.portrait{border:2px solid var(--accent);border-radius:8px;width:96px;height:96px}.stat{color:var(--muted);grid-template-columns:7.5em 1fr 2em;align-items:center;gap:8px;font-size:14px;display:grid}.bar{background:var(--bg);border-radius:2px;height:8px}.bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.passive{color:var(--ok);font-size:15px}.region img{aspect-ratio:1;border:2px solid var(--outline);border-radius:8px;width:100%}.world-map{border:3px solid var(--outline);border-radius:8px;width:100%;max-width:560px}.features li{margin:6px 0}.alpha-form{flex-wrap:wrap;gap:12px;margin:16px 0 8px;display:flex}.alpha-form input{flex:260px}.notice{border:2px solid var(--outline);border-radius:6px;margin:12px 0 0;padding:12px 16px}.notice.warn{color:var(--warn);border-color:var(--warn)}.notice.ok{color:var(--ok);border-color:var(--ok)}.notice.error{color:var(--danger);border-color:var(--danger)}.news-item{color:inherit;text-decoration:none;display:block}.news-item:hover h3{color:var(--accent)}.news-date{color:var(--muted);font-size:14px}.post p{white-space:pre-line;margin:0 0 16px}.footer{color:var(--muted);font-size:15px}.footer-land{z-index:1;pointer-events:none;height:90px;image-rendering:pixelated;background-position:0 bottom;background-repeat:repeat-x;background-size:640px 360px;margin-top:-40px;animation:40s linear infinite scroll-land;position:relative}@keyframes scroll-land{to{background-position-x:-640px}}.footer-walker{width:48px;height:64px;image-rendering:pixelated;--frames-width:-192px;filter:drop-shadow(0 3px #0007);background-repeat:no-repeat;background-size:192px 64px;animation:.56s steps(4,end) infinite walk;position:absolute;top:-8px;left:calc(50% - 24px)}.footer-main{background:radial-gradient(at 50% 0,#2a235040,#0000 60%),#0a0f1c;border-top:4px solid #070a14}.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr;gap:32px;padding-top:40px;padding-bottom:32px;display:grid}.footer-brand img{width:150px;height:auto;margin-bottom:8px}.footer-brand p{max-width:300px;margin:0}.footer h4{font-family:var(--pixel);color:var(--text);margin:0 0 12px;font-size:24px;font-weight:400}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-links a{color:var(--muted);font-family:var(--pixel);font-size:21px;text-decoration:none}.footer-links a:before{content:"▸ ";color:var(--accent-dark)}.footer-links a:hover{color:var(--accent)}.footer-cta p{margin:0 0 14px}.footer-bottom{border-top:2px dashed #1f2b47;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:24px;font-size:14px;display:flex}.footer-bottom a{color:var(--muted)}.nav .nav-cta{color:var(--bg);background:var(--accent);padding:4px 14px;font-size:20px}.nav .nav-cta:hover{color:var(--bg)}.admin{padding:32px 0 64px}.tabs{border-bottom:2px solid var(--outline);flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.tabs button{font-family:var(--pixel);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 12px;font-size:22px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.stats .value{font-family:var(--pixel);color:var(--accent);font-size:44px}.rows{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row .grow{overflow-wrap:anywhere;flex:240px;min-width:0}.badge{font-family:var(--pixel);border:1px solid;border-radius:4px;padding:0 8px;font-size:16px}.badge.ok{color:var(--ok)}.badge.muted{color:var(--muted)}.editor{gap:12px;display:grid}.editor .two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.hero-scene{border-bottom:3px solid var(--shadow);background:linear-gradient(#070b1d 0%,#141a3a 45%,#2a2350 75%,#3a2a50 100%);height:max(100svh - 64px,640px);max-height:960px;position:relative;overflow:hidden}.sky{position:absolute;inset:0}.star{background:#eef3f7;animation:3.2s steps(2,end) infinite twinkle;position:absolute}@keyframes twinkle{50%{opacity:.25}}.moon{clip-path:polygon(30% 0,70% 0,70% 8%,85% 8%,85% 16%,92% 16%,92% 30%,100% 30%,100% 70%,92% 70%,92% 84%,85% 84%,85% 92%,70% 92%,70% 100%,30% 100%,30% 92%,15% 92%,15% 84%,8% 84%,8% 70%,0 70%,0 30%,8% 30%,8% 16%,15% 16%,15% 8%,30% 8%);background:#f4ecc8;width:72px;height:72px;position:absolute;top:30%;left:10%;box-shadow:0 0 0 6px #f4ecc81a,0 0 60px 10px #f4ecc833,inset -14px -6px #d9cf9f}.layer{background-repeat:repeat-x;background-size:var(--tile) 100%;image-rendering:pixelated;background-position:0 0;animation:linear infinite scroll-left;position:absolute;inset:0}@keyframes scroll-left{to{background-position-x:calc(-1 * var(--tile))}}.walker{image-rendering:pixelated;filter:drop-shadow(0 4px #0007);background-repeat:no-repeat;animation:.56s steps(4,end) infinite walk;position:absolute;left:calc(50% - 48px)}@keyframes walk{to{background-position-x:var(--frames-width)}}.firefly{opacity:0;background:#e8f27a;width:4px;height:4px;animation:linear infinite float-up;position:absolute;bottom:12%;box-shadow:0 0 8px 2px #e8f27a88}@keyframes float-up{10%{opacity:1}50%{transform:translate(18px,-90px)}90%{opacity:.8}to{opacity:0;transform:translate(-10px,-200px)}}.hero-content{z-index:2;text-align:center;text-shadow:0 3px #070a14;width:min(900px,100% - 32px);margin:0 auto;padding-top:clamp(32px,9vh,110px);position:relative}.hero-content h1{margin-top:8px}.hero-content .lead{color:#c9d1e6;max-width:40em;margin:0 auto 24px;font-size:clamp(17px,2.2vw,21px)}.kicker{font-family:var(--pixel);color:var(--accent);letter-spacing:1px;border:2px solid var(--accent);text-shadow:none;background:#0e142499;border-radius:4px;padding:2px 12px;font-size:20px;display:inline-block}.hero-logo{filter:drop-shadow(0 6px #0008);width:150px;margin:16px auto 0;animation:3s ease-in-out infinite hover-bob;display:block}@keyframes hover-bob{50%{transform:translateY(-8px)}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button.big{padding:12px 28px;font-size:28px}.button.secondary.big{box-shadow:0 4px 0 var(--accent-dark);background:#0e1424e6}.button{text-shadow:none}.button:not(.secondary){box-shadow:0 4px 0 var(--accent-dark), inset 0 -3px 0 #0000001f, inset 0 3px 0 #ffffff59}.button:not(.secondary):active{box-shadow:0 2px 0 var(--accent-dark), inset 0 -3px 0 #0000001f}.button:hover:not(:disabled){filter:brightness(1.08)}.hero-stats{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:28px;display:flex}.hero-stats div{flex-direction:column;align-items:center;display:flex}.hero-stats b{font-family:var(--pixel);color:var(--accent);font-size:44px;font-weight:400;line-height:1}.hero-stats span{color:#c9d1e6;font-size:15px}@media (width<=640px){.hero-logo{width:96px}.hero-content .lead{display:none}.walker{left:calc(50% - 36px)}}.lead-small{max-width:44em;font-size:18px}.battlement{position:relative}.battlement:before{content:"";background:repeating-linear-gradient(90deg, var(--surface) 0 28px, transparent 28px 48px);border-bottom:0;height:18px;position:absolute;top:-18px;left:0;right:0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.from-left{transform:translate(-48px)}.reveal.from-right{transform:translate(48px)}.reveal.from-zoom{transform:scale(.92)translateY(24px)}.reveal.in{opacity:1;transform:none}.reveal h2:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 12px, transparent 12px 16px);width:0;height:6px;margin-top:10px;transition:width .9s steps(8,end) .25s;display:block}.reveal.in h2:after{width:96px}.step-card{height:100%;transition:transform .2s,border-color .2s;position:relative}.step-card:hover{border-color:var(--accent);transform:translateY(-6px)}.step-num{font-family:var(--pixel);color:var(--outline);font-size:72px;line-height:1;position:absolute;top:4px;right:16px}.bob{animation:2.4s ease-in-out infinite hover-bob}.forge{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}@media (width<=820px){.forge{grid-template-columns:1fr}.forge-hero{order:-1}}.forge-picks{flex-direction:column;gap:18px;display:flex}.forge h4{font-family:var(--pixel);color:var(--muted);margin:0 0 8px;font-size:22px;font-weight:400}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--pixel);color:var(--text);background:var(--surface);border:2px solid var(--outline);cursor:pointer;border-radius:6px;padding:4px 14px;font-size:22px;transition:transform .15s,border-color .15s}.chip:hover{transform:translateY(-2px)}.chip.on{color:var(--accent);border-color:var(--accent);box-shadow:0 3px 0 var(--accent-dark)}.forge-race p{margin:0 0 12px}.forge .bar>span{transition:width .8s cubic-bezier(.2,.8,.2,1)}.forge-hero{text-align:center;background:radial-gradient(circle at 50% 35%, #2e3d63 0%, var(--surface) 55%);border:2px solid var(--outline);box-shadow:0 4px 0 var(--shadow);border-radius:8px;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.pedestal{background:var(--bg);border:3px solid var(--accent);box-shadow:0 0 0 4px var(--shadow), 0 0 48px 8px #f2c94c33;border-radius:12px;padding:10px;animation:3s ease-in-out infinite glow;position:relative}@keyframes glow{to{opacity:.55;transform:scale(.9)}}.forge-portrait{aspect-ratio:1;border-radius:6px;width:min(256px,60vw);height:auto;animation:.35s cubic-bezier(.2,1.4,.4,1) pop-in;display:block}@keyframes pop-in{0%{opacity:.2;transform:scale(.85)}}.forge-hero h3{margin-top:18px}.forge-tags{color:var(--muted);flex-direction:column;gap:4px;font-size:15px;display:flex}.forge-tags b{color:var(--text);font-weight:600}.world{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}@media (width<=820px){.world{grid-template-columns:1fr}}.world-map-wrap{position:relative}.world-map-wrap .world-map{width:100%;max-width:none;display:block}.pin{background:var(--accent);border:3px solid var(--shadow);cursor:pointer;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;position:absolute}.pin:after{content:"";border:3px solid var(--accent);border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:-6px}.pin.on{background:#fff3c4;transform:scale(1.3)}.pin-label{z-index:3;font-family:var(--pixel);white-space:nowrap;color:var(--accent);border:2px solid var(--accent);pointer-events:none;opacity:0;background:#0e1424e6;border-radius:4px;padding:2px 10px;font-size:20px;line-height:1.2;transition:opacity .2s;position:absolute;transform:translate(-50%,18px);box-shadow:0 3px #000a}.pin-label.on,.pin:hover+.pin-label,.pin:focus-visible+.pin-label{opacity:1}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.region-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.region-card{grid-template-columns:120px 1fr;align-items:start;gap:16px;animation:.3s ease-out pop-in;display:grid}.region-card img{border:2px solid var(--outline);border-radius:6px;width:120px;height:120px}.city-bonus{border:2px solid var(--accent);background:#f2c94c14;border-radius:4px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;animation:.3s ease-out pop-in;display:flex}.city-bonus img{width:28px;height:28px}.places{gap:10px;margin-top:12px;animation:.35s ease-out pop-in;display:grid}.place h4{font-family:var(--pixel);align-items:center;gap:8px;margin:0 0 6px;font-size:22px;font-weight:400;display:flex}.place-kind{color:var(--accent);border:2px solid var(--accent-dark);border-radius:4px;padding:0 6px;font-size:15px}.mats{flex-wrap:wrap;gap:6px;display:flex}.mat{background:var(--bg);border:2px solid;border-radius:4px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:14px;display:inline-flex}.mat img{width:22px;height:22px}.roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.roadmap:before{content:"";background:repeating-linear-gradient(90deg, var(--outline) 0 12px, transparent 12px 20px);height:4px;position:absolute;top:11px;left:0;right:0}.roadmap li{padding-top:32px;position:relative}.roadmap .dot{background:var(--surface);border:3px solid var(--outline);border-radius:4px;width:26px;height:26px;position:absolute;top:0;left:0}.roadmap li.done .dot{background:var(--ok);border-color:var(--ok)}.roadmap li.now .dot{background:var(--accent);border-color:var(--accent);animation:1.4s ease-in-out infinite glow-dot}@keyframes glow-dot{50%{box-shadow:0 0 18px 4px #f2c94c88}}.roadmap .phase{font-family:var(--pixel);color:var(--muted);font-size:18px}.roadmap h3{margin-bottom:6px;font-size:26px}.roadmap p{margin:0;font-size:15px}.here{font-family:var(--pixel);color:var(--bg);background:var(--accent);border-radius:4px;margin-top:8px;padding:0 8px;font-size:18px;display:inline-block}@media (width<=820px){.roadmap{grid-template-columns:1fr}.roadmap:before{background:repeating-linear-gradient(180deg, var(--outline) 0 12px, transparent 12px 20px);width:4px;height:auto;inset:0 auto 0 11px}.roadmap li{padding:0 0 0 44px}}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.faq>.reveal{height:100%}.faq-card{background:linear-gradient(135deg, #f2c94c14, transparent 45%), var(--surface);border:2px solid var(--outline);height:100%;box-shadow:0 5px 0 var(--shadow);border-radius:4px;align-items:flex-start;gap:16px;padding:22px 22px 22px 20px;transition:transform .2s steps(3,end),border-color .2s;display:flex;position:relative}.faq-card:before,.faq-card:after{content:"";border:0 solid var(--accent);width:14px;height:14px;position:absolute}.faq-card:before{border-top-width:4px;border-left-width:4px;top:-2px;left:-2px}.faq-card:after{border-bottom-width:4px;border-right-width:4px;bottom:-2px;right:-2px}.faq-card:hover{border-color:var(--accent-dark);transform:translateY(-4px)}.faq-badge{background:var(--bg);border:2px solid var(--accent);width:56px;height:56px;box-shadow:0 0 0 3px var(--shadow), 0 0 18px #f2c94c33;border-radius:4px;flex:none;place-items:center;display:grid}.faq-badge img{width:32px;height:32px}.faq-card h3{color:var(--accent);margin:2px 0 8px;font-size:26px}.faq-card p{color:#c9d1e6;margin:0}.faq-section{background:radial-gradient(ellipse at 50% 0%, #2a235055, transparent 60%), var(--bg)}@media (width<=760px){.faq{grid-template-columns:1fr}.faq-card{padding:18px 16px}.faq-badge{width:46px;height:46px}.faq-card h3{font-size:23px}}.alpha-section{background:linear-gradient(#0e1424 0%,#0e142400 40%),linear-gradient(#141a3a,#2a2350);position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.layer,.walker,.star,.firefly,.hero-logo,.bob,.pin:after,.pedestal,.roadmap li.now .dot{animation:none!important}.reveal{opacity:1;transition:none;transform:none}}.stats-ribbon{background:var(--surface);border-bottom:3px solid var(--shadow);padding:20px 0}.stats-ribbon .wrap{text-align:center;flex-wrap:nowrap;justify-content:center;gap:clamp(24px,8vw,120px);display:flex}.stats-ribbon .wrap>div{flex-direction:column;align-items:center;display:flex}.big-number{font-family:var(--pixel);color:var(--accent);font-size:clamp(40px,6vw,60px);font-weight:400;line-height:1}.stats-ribbon .label{color:var(--muted)}.online{font-family:var(--pixel);color:var(--ok);white-space:nowrap;background:#86bf5a14;border:2px solid #86bf5a55;border-radius:999px;align-items:center;gap:8px;padding:2px 10px;font-size:19px;display:inline-flex}.online-dot{background:var(--ok);border-radius:2px;width:9px;height:9px;animation:1.6s ease-in-out infinite blink-dot}@keyframes blink-dot{50%{opacity:.3;box-shadow:0 0 10px 2px #86bf5a88}}.menu-button{border:2px solid var(--outline);background:var(--bg);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:space-between;width:44px;height:40px;margin-left:auto;padding:9px 8px;display:none}.menu-button span{background:var(--accent);height:3px;display:block}@media (width<=760px){body{font-size:16px}.header .wrap{gap:10px}.brand{font-size:26px}.brand img{width:32px;height:32px}.online{margin-left:auto;padding:1px 8px;font-size:16px}.menu-button{margin-left:0;display:flex}.nav{background:var(--surface);border-bottom:3px solid var(--shadow);flex-direction:column;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav .language-button{margin:14px 0 18px;padding:4px 14px;font-size:22px}.nav a,.nav .link-button{text-align:left;border-top:1px solid var(--outline);padding:14px 20px;font-size:24px}.section{padding:52px 0}h2{font-size:38px}.hero-scene{height:max(100svh - 64px,560px)}.hero-content{padding-top:28px}.hero-content h1{font-size:42px}.kicker{font-size:16px}.hero-actions .button.big{width:min(320px,100%);font-size:24px}.moon{display:none}.stats-ribbon .wrap{flex-wrap:nowrap;gap:12px}.stats-ribbon .wrap>div{flex:1}.big-number{font-size:34px}.stats-ribbon .label{font-size:13px}.step-card{grid-template-columns:48px 1fr;align-items:start;column-gap:14px;display:grid}.step-card img{grid-row:span 2}.step-card h3{margin:0 0 4px}.step-card p{margin:0}.step-num{font-size:48px}.forge-hero{padding:20px 14px}.forge-portrait{width:min(200px,56vw)}.chip{padding:4px 12px;font-size:20px}.region-card{grid-template-columns:1fr}.region-card img{aspect-ratio:2;object-fit:cover;width:100%;height:auto}.alpha-form .button{width:100%}.footer-grid{text-align:center;grid-template-columns:1fr;gap:28px}.footer-brand p{margin:0 auto}.footer-brand img{margin:0 auto 8px;display:block}.footer-links{align-items:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center}.nav .nav-cta{text-align:center;border-top:0;margin:14px auto 0}}.forging .layer.still{animation:none}.smith,.fire{image-rendering:pixelated;filter:drop-shadow(0 4px #0007);background-repeat:no-repeat;position:absolute}.smith{animation:.9s steps(4,end) infinite walk}.fire{animation:.5s steps(4,end) infinite walk}.fire:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff9a3c40 0%,#ff9a3c00 60%);animation:1.8s ease-in-out infinite alternate glow;position:absolute;inset:-120%}.sparks{width:0;height:0;position:absolute}.sparks span{opacity:0;background:#ffd36b;width:4px;height:4px;animation:.9s steps(6,end) .45s infinite spark;position:absolute;box-shadow:0 0 6px 1px #ff9a3c}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(46px)}}.maintenance{flex-direction:column;min-height:100svh;display:flex}.maintenance .hero-scene{border-bottom:0;flex:1;height:auto;min-height:100svh;max-height:none}.maintenance-content{z-index:2;text-align:center;max-width:760px;margin:0 auto;padding:9vh 20px 0;position:relative}.maintenance-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#070b1dcc 30%,#070b1d00 100%);position:absolute;inset:0 -10% -10%}.maintenance-content h1{text-shadow:0 4px #000a;margin:18px 0 14px;font-size:64px;line-height:1}.maintenance-content h1 b{color:var(--accent)}.maintenance-content .lead{margin:0 auto 22px}.maintenance-content .hero-logo{width:min(240px,58vw);animation-duration:6s}.forge-bar{background:#0e1424;border:3px solid #f4ecc8;width:min(360px,90%);height:18px;margin:0 auto 10px;padding:2px;box-shadow:0 3px #000a}.forge-bar span{background:repeating-linear-gradient(90deg,#ffb54a 0 10px,#ff8a2b 10px 14px);width:50%;height:100%;animation:5s steps(10,end) .4s both forge-fill;display:block}@keyframes forge-fill{0%{width:0}}.maintenance-note{opacity:.8;font-size:16px}.maintenance-content{padding-bottom:34vh}.maintenance-news{text-align:left;max-width:640px;margin:36px auto 0}.maintenance-news h2{text-align:center;margin-bottom:14px;font-size:30px}.maintenance-post{border:2px solid var(--outline);border-left:4px solid var(--accent);text-shadow:none;background:#0e1424d9;border-radius:4px;margin-bottom:12px;padding:14px 18px;box-shadow:0 4px #0008}.maintenance-post.open{border-color:var(--accent-dark);border-left-color:var(--accent)}.maintenance-post-head{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.maintenance-post-head:disabled{cursor:default}.maintenance-post time{color:var(--muted);font-size:14px}.maintenance-post h3{color:var(--accent);margin:2px 0 6px;font-size:24px}.maintenance-post p{color:#c9d1e6;margin:0 0 8px}.maintenance-more{color:var(--accent);font-size:18px}.maintenance-admin{z-index:3;font-size:16px;position:absolute;bottom:16px;right:16px}.maintenance-banner{color:#ffd36b;text-align:center;border-bottom:3px solid var(--shadow);background:repeating-linear-gradient(-45deg,#3a2a10 0 14px,#2a1f0c 14px 28px);padding:8px 16px;font-size:18px}@media (width<=760px){.maintenance-content{padding-top:6vh}.maintenance-content h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.smith,.fire,.fire:after,.sparks span,.forge-bar span{animation:none!important}.forge-bar span{width:50%}}.maintenance-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.maintenance-card.on{background:#3a2a1033;border-color:#ffb54a}.language-button{font-family:var(--pixel);color:var(--accent);border:2px solid var(--accent);cursor:pointer;box-shadow:0 3px 0 var(--accent-dark);background:#0e1424e6;border-radius:6px;align-items:center;gap:8px;padding:2px 10px;font-size:20px;display:inline-flex}.language-button:hover{filter:brightness(1.1)}.language-button:active{box-shadow:0 1px 0 var(--accent-dark);transform:translateY(2px)}.language-button .flag{width:24px;height:16px;box-shadow:0 0 0 1px #070a14}.scroll-progress{pointer-events:none;height:4px;position:absolute;bottom:-4px;left:0;right:0}.scroll-trail{width:calc(var(--sp,0) * 100%);background:repeating-linear-gradient(90deg, var(--accent) 0 8px, var(--accent-dark) 8px 12px);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #f2c94c66}.scroll-walker{bottom:2px;left:calc(var(--sp,0) * 100% - 14px);width:18px;height:24px;image-rendering:pixelated;--frames-width:-72px;opacity:0;background-repeat:no-repeat;background-size:72px 24px;transition:opacity .3s;animation:.56s steps(4,end) infinite walk;position:absolute}html[data-scrolled] .scroll-walker{opacity:1}.hero-scene .layer.far{transform:translateY(calc(var(--sy,0) * .3px))}.hero-scene .layer.mid{transform:translateY(calc(var(--sy,0) * .18px))}.hero-scene .layer.near,.hero-scene .walker{transform:translateY(calc(var(--sy,0) * .08px))}.hero-scene .sky{transform:translateY(calc(var(--sy,0) * .45px))}.hero-scene:not(.forging) .hero-content{transform:translateY(calc(var(--sy,0) * -.25px));opacity:max(0, calc(1 - var(--sy,0) / 520))}@media (prefers-reduced-motion:reduce){.hero-scene .layer.still,.hero-scene .walker,.hero-scene .sky,.hero-scene:not(.forging) .hero-content{opacity:1!important;transform:none!important}.scroll-walker,.footer-land,.footer-walker{animation:none}.reveal h2:after{width:96px;transition:none}}.ticket h3{margin:8px 0 4px}.ticket-body{white-space:pre-wrap;margin:0 0 8px}.ticket-number{font-family:var(--pixel);color:var(--accent);font-size:20px}.ticket .tag{border:2px solid;border-radius:4px;padding:2px 8px;font-size:14px}.ticket .tag.bug{color:#e0675f}.ticket .tag.idea{color:#7b8cf0}.ticket-reward{color:#86bf5a;font-weight:700}.ticket-actions{margin-top:8px}.ticket-actions textarea{min-height:70px}.ticket-actions select,.ticket-dup{width:auto}.ticket-actions select{font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--outline);border-radius:6px;padding:6px 10px}.ticket-actions .row{align-items:center}.ticket-dup{max-width:90px;padding:6px 10px}.error-log .tag{border:2px solid;border-radius:4px;padding:2px 8px;font-size:14px}.error-log .tag.server{color:#e0675f}.error-log .tag.app{color:#7b8cf0}.error-log .tag.web{color:#86bf5a}.error-status{font-family:var(--pixel);color:#e0675f;font-size:20px}.error-log code{overflow-wrap:anywhere;font-size:14px}.error-message{overflow-wrap:anywhere;margin:8px 0 4px;font-family:ui-monospace,monospace;font-size:15px}.error-stack{background:var(--bg);white-space:pre-wrap;border-radius:4px;max-height:320px;margin:8px 0 0;padding:12px;font-size:12px;overflow:auto}.player-record textarea.reason{min-height:64px}.player-search{margin-bottom:16px}.player-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:16px;display:flex}.player-row:hover{border-color:var(--accent-dark)}.tag.role-admin,.tag.role-moderator{color:var(--accent)}.tag.suspended{color:var(--danger)}.player-record .card{margin-bottom:12px}.player-record .tag,.player-row .tag{border:2px solid;border-radius:4px;padding:1px 6px;font-size:13px}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.action-row select,.action-row .delta{width:auto;font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--outline);border-radius:6px;padding:6px 10px}.action-row .delta{max-width:130px}.button.danger-fill{background:var(--danger);box-shadow:0 4px #8f3a34}.inventory-chips{flex-wrap:wrap;gap:6px;display:flex}.inventory-chips .chip{border:2px solid var(--outline);font-size:14px;font-family:var(--body);border-radius:4px;padding:2px 8px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-line{border-bottom:1px dashed var(--outline);justify-content:space-between;gap:12px;padding:4px 0;font-size:15px;display:flex}@media (width<=760px){.record-grid{grid-template-columns:1fr}.player-row{flex-direction:column;align-items:flex-start}.player-row .muted[style]{text-align:left!important}}.armory-section{background:radial-gradient(ellipse at 70% 60%, #f29a3a1f, transparent 60%), var(--bg)}.armory{gap:20px;display:grid}.armory-tiers{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.armory-tier{border:2px solid var(--outline);background:var(--surface);color:var(--muted);font-family:var(--body);cursor:pointer;border-bottom-width:4px;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.armory-tier:hover{border-color:var(--c);transform:translateY(-2px)}.armory-tier.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--surface));box-shadow:0 0 18px color-mix(in srgb, var(--c) 40%, transparent);color:var(--text)}.armory-tier-n{font-family:var(--pixel);color:var(--c);font-size:26px;line-height:1}.armory-tier-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.armory-body{grid-template-columns:1.4fr 1fr;gap:20px;animation:.35s ease-out armory-in;display:grid}@keyframes armory-in{0%{opacity:0;transform:translateY(8px)}}.armory-rack,.armory-forge{border:2px solid var(--outline);background:var(--surface);border-bottom-width:4px;border-radius:14px;padding:20px}.armory-rack h3{font-family:var(--pixel);margin:0 0 8px;font-size:30px}.armory-facts{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.armory-facts li{border:1px solid var(--outline);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:17px}.armory-facts li:first-child{border-color:var(--tier);color:var(--tier)}.armory-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.armory-piece{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.armory-piece img{border:2px solid var(--tier);background:color-mix(in srgb, var(--tier) 12%, var(--bg));border-radius:8px;width:56px;height:56px;padding:4px;transition:transform .15s}.armory-piece:hover img{transform:translateY(-3px)scale(1.06)}.armory-piece figcaption{color:var(--muted);font-size:14px;line-height:1.1}.armory-forge{text-align:center;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tier) 22%, transparent), transparent 65%), var(--surface);flex-direction:column;align-items:center;display:flex}.armory-forge-title{font-family:var(--pixel);color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:22px}.armory-anvil{border:3px solid var(--tier);background:var(--bg);border-radius:16px;place-items:center;width:112px;height:112px;margin:12px 0 6px;display:grid;position:relative}.armory-anvil img{width:88px;height:88px}.armory-anvil.lit{animation:.5s ease-out armory-hit}@keyframes armory-hit{0%{transform:scale(.92);box-shadow:0 0 #0000}40%{box-shadow:0 0 36px var(--tier);transform:scale(1.08)}to{box-shadow:0 0 14px color-mix(in srgb, var(--tier) 50%, transparent);transform:scale(1)}}.armory-plus{border:2px solid var(--accent);background:var(--bg);font-family:var(--pixel);color:var(--accent);border-radius:8px;padding:0 8px;font-size:26px;position:absolute;bottom:-10px;right:-10px}.armory-spark{border:2px dashed var(--accent);opacity:0;border-radius:50%;animation:.6s ease-out armory-spark;position:absolute;inset:-14px}@keyframes armory-spark{0%{opacity:1;transform:scale(.6)rotate(0)}to{opacity:0;transform:scale(1.3)rotate(45deg)}}.armory-name{font-family:var(--pixel);margin:4px 0 0;font-size:24px}.armory-base{margin:0}.armory-lines{min-height:84px;margin:8px 0;padding:0;list-style:none}.armory-lines li{color:var(--ok);font-size:20px;animation:.3s ease-out armory-in}.armory-bar{gap:4px;display:flex}.armory-bar span{background:var(--outline);border-radius:3px;width:14px;height:10px;transition:background .2s}.armory-bar span.on{background:var(--tier);box-shadow:0 0 6px var(--tier)}.armory-hint{margin:14px 0 0;font-size:16px}.armory-hint img{vertical-align:-2px;width:16px;height:16px}@media (width<=800px){.armory-body{grid-template-columns:1fr}.armory-grid{grid-template-columns:repeat(4,1fr)}.armory-tier-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.armory-anvil.lit,.armory-spark,.armory-lines li,.armory-body{animation:none}}.forge-abilities{justify-content:center;gap:10px;margin-top:14px;display:flex}.forge-ability{border:2px solid var(--outline);background:var(--bg);cursor:pointer;font:inherit;border-radius:10px;outline:none;flex-direction:column;align-items:center;gap:2px;padding:6px;animation:.35s ease-out backwards armory-in;display:flex;position:relative}.forge-ability:hover,.forge-ability:focus{z-index:10}.forge-ability img{width:40px;height:40px;transition:transform .15s}.forge-ability:hover,.forge-ability:focus{border-color:var(--accent)}.forge-ability:hover img,.forge-ability:focus img{transform:translateY(-3px)scale(1.1)}.forge-ability-lvl{color:var(--muted);font-size:13px}.forge-ability.on{border-color:var(--accent);box-shadow:0 0 14px #f2c94c59}.forge-ability-info{border:2px solid var(--outline);background:var(--bg);min-height:52px;color:var(--muted);border-radius:10px;margin-top:10px;padding:8px 12px;font-size:17px;line-height:1.25;animation:.25s ease-out armory-in}.forge-ability-info b{color:var(--accent);font-family:var(--pixel);font-size:20px;font-weight:400}.bestiary{gap:20px;display:grid}.duel{border:3px solid var(--outline);min-height:300px;image-rendering:pixelated;background-position:50%;background-size:cover;border-bottom-width:6px;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:end;padding:24px;display:grid;position:relative;overflow:hidden}.duel-shade{background:linear-gradient(#06091226,#060912a6);position:absolute;inset:0}.duel-side,.duel-center{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.duel-hero{border:3px solid var(--accent);background:var(--bg);border-radius:14px;width:128px;height:128px}.duel-foe{width:176px;height:176px;animation:3.2s ease-in-out infinite beast-float}.duel-foe.down{opacity:.35;transition:all .5s;animation:none;transform:rotate(90deg)translate(30px)}.duel .hit{animation:.35s duel-shake}@keyframes duel-shake{20%{filter:brightness(2);transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.duel-vs{font-family:var(--pixel);color:var(--accent);text-shadow:0 3px #000;margin-bottom:60px;font-size:44px}.duel-move{white-space:nowrap;background:#060912bf;border-radius:8px;padding:2px 10px;font-size:18px;animation:.3s ease-out armory-in;position:absolute;bottom:18px}.duel-cast{width:48px;height:48px;animation:1s ease-out forwards duel-cast;position:absolute;bottom:130px}@keyframes duel-cast{0%{opacity:0;transform:translate(-90px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(90px)scale(1.3)}}.duel-dmg{font-family:var(--pixel);text-shadow:0 3px #000;font-size:40px;animation:1s ease-out forwards duel-dmg;position:absolute;top:40px}.hero-dmg{color:var(--accent)}.foe-dmg{color:var(--danger)}@keyframes duel-dmg{0%{opacity:1;transform:translateY(10px)}to{opacity:0;transform:translateY(-40px)}}.duel-bar{flex-direction:column;gap:4px;width:100%;max-width:220px;display:flex}.duel-bar-label{text-shadow:0 2px #000;font-size:18px}.duel-bar-track{background:#0009;border:2px solid #000;border-radius:8px;height:14px;overflow:hidden}.duel-bar-fill{background:var(--danger);height:100%;transition:width .4s ease-out;display:block}.duel-bar-fill.good{background:var(--ok)}.duel-bar-fill.low{background:#ff3b3b}.bestiary-regions{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bestiary-region{border:2px solid var(--outline);background:var(--surface);color:var(--muted);font-family:var(--body);cursor:pointer;border-bottom-width:4px;border-radius:10px;align-items:center;gap:8px;padding:6px;font-size:18px;transition:border-color .15s,transform .15s;display:flex}.bestiary-region img{border-radius:6px;width:36px;height:36px}.bestiary-region:hover{transform:translateY(-2px)}.bestiary-region.on{border-color:var(--accent);color:var(--text)}.bestiary-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.beast-card{border:2px solid var(--outline);background:var(--surface);border-bottom-width:4px;border-radius:14px;gap:16px;padding:16px;animation:.4s ease-out both armory-in;display:flex}.beast-art{background:radial-gradient(circle, #e05a5a40, transparent 70%), var(--bg);border-radius:12px;flex:none;place-items:center;width:128px;height:128px;display:grid}.beast-art img{width:112px;height:112px;animation:3s ease-in-out infinite beast-float}.beast-text h3{font-family:var(--pixel);margin:0;font-size:28px}.beast-levels{color:var(--accent);margin:0}.beast-text p.muted{margin:6px 0}.beast-tags{flex-wrap:wrap;gap:6px;display:flex}.beast-tags span{border:1px solid var(--outline);border-radius:999px;padding:2px 8px;font-size:16px}.beast-special{color:var(--warn);border-color:var(--warn)!important}.bestiary-note{text-align:center;margin:0}@media (width<=800px){.duel{min-height:240px;padding:14px}.duel-hero{width:80px;height:80px}.duel-foe{width:112px;height:112px}.duel-vs{font-size:30px}.bestiary-regions{grid-template-columns:repeat(5,1fr)}.bestiary-region span{display:none}.bestiary-region{justify-content:center}.bestiary-cards{grid-template-columns:1fr}.beast-art{width:96px;height:96px}.beast-art img{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.duel-foe,.beast-art img,.duel .hit,.duel-cast,.duel-dmg,.beast-card,.forge-ability{animation:none}}@keyframes beast-float{50%{transform:translateY(-8px)}}.forge-ranks{text-align:center;margin:8px 0 0;font-size:16px}.workshops{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.workshop{border:2px solid var(--outline);background:var(--surface);border-bottom-width:4px;border-radius:12px;margin:0;transition:transform .2s,border-color .2s;overflow:hidden}.workshop:hover{border-color:var(--accent);transform:translateY(-4px)}.workshop img{aspect-ratio:64/36;width:100%;display:block}.workshop figcaption{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.workshop b{font-family:var(--pixel);color:var(--accent);font-size:22px;font-weight:400}.workshop span{color:var(--muted);font-size:15px;line-height:1.15}.adventures-section{background:radial-gradient(ellipse at 30% 40%, #8b5cf624, transparent 60%), var(--bg)}.adventures{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.adventure{border:3px solid var(--outline);background:var(--surface);border-bottom-width:6px;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:340px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.adventure:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 14px 30px #00000080}.adventure-art{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;position:absolute;inset:0}.adventure:hover .adventure-art{transform:scale(1.08)}.adventure.soon .adventure-art{filter:saturate(.7)brightness(.75)}.adventure-shade{background:linear-gradient(#0000 30%,#060912eb 75%);position:absolute;inset:0}.adventure.soon:after{content:"";background:#ffffff1a;width:60px;animation:4s ease-in-out infinite adventure-shine;position:absolute;top:-50%;bottom:-50%;left:-120px;transform:rotate(20deg)}@keyframes adventure-shine{60%,to{left:120%}}.adventure-text{padding:18px;position:relative}.adventure-text h3{font-family:var(--pixel);text-shadow:0 3px #000;margin:0 0 6px;font-size:36px}.adventure-text p{color:var(--text);opacity:.9;margin:0}.adventure-soon,.adventure-live{z-index:1;font-family:var(--pixel);letter-spacing:1px;border-radius:8px;padding:4px 12px;font-size:18px;position:absolute;top:14px;right:14px}.adventure-soon{background:#5a3aa8;border:2px solid #b49cf8}.adventure-live{border:2px solid var(--ok);color:var(--ok);background:#060912cc}@media (width<=900px){.workshops{grid-template-columns:repeat(2,1fr)}.adventures{grid-template-columns:1fr}.adventure{min-height:260px}}@media (prefers-reduced-motion:reduce){.adventure.soon:after{animation:none}}.cookie-banner{z-index:60;border:2px solid var(--accent);background:var(--raised);border-bottom-width:4px;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:920px;margin:0 auto;padding:14px 18px;animation:.3s ease-out armory-in;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #0000008c}.cookie-banner p{flex:320px;margin:0;font-size:18px;line-height:1.25}.cookie-banner b{color:var(--accent);font-weight:400;font-family:var(--pixel)}.cookie-actions{gap:10px;display:flex}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal .narrow{max-width:760px}.legal h1{font-family:var(--pixel);margin:0 0 4px;font-size:44px}.legal h2{font-family:var(--pixel);color:var(--accent);margin:28px 0 8px;font-size:28px}.legal p{line-height:1.4}
