@font-face{font-family:Cinzel;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.woff2)format("woff2")}@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700.woff2)format("woff2")}:root{--bg:#080605;--stone:url(/ui/stone.webp);--text:#d8ccb2;--muted:#988b74;--gold:#f1d27a;--gold-lit:#fff0b8;--gold-dim:#b8923f;--bronze:#6f5630;--bronze-lit:#a58248;--error:#ff8a7a;--ok:#9ae59a;--title:Cinzel, "Trajan Pro", "Palatino Linotype", Georgia, serif;--body:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--hero-art:url(/hero.webp)}@view-transition{navigation:auto}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font:17px/1.6 var(--body);margin:0;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(70% 45% at 50% 0%, #7a521c3d, #0000 70%), linear-gradient(#000000b4, #000000d2), var(--stone) 0 0 / 256px 256px;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(75% 70% at 50% 40%,#0000 40%,#000000c0 100%);position:fixed;inset:0}a{color:var(--gold)}a:hover{color:var(--gold-lit)}p{margin:0 0 1em}h1,h2,h3{font-family:var(--title);color:var(--gold);letter-spacing:.06em;text-shadow:0 1px #000,0 0 6px #000,0 0 14px #000;margin:0 0 .4em;font-weight:700}h2{font-size:1.4rem}h3{font-size:1.05rem}.wrap{width:min(1080px,100% - 32px);margin:0 auto}.top{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{font:700 1.5rem/1 var(--title);color:var(--gold);letter-spacing:.1em;text-shadow:0 1px #000,0 0 10px #000;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{filter:drop-shadow(0 2px 4px #000);width:auto;height:34px}nav{flex-wrap:wrap;gap:4px 22px;display:flex}nav a{font:600 .8rem var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none}nav a:hover{color:var(--gold)}nav a[hidden]{display:none}.hero-art{z-index:-1;pointer-events:none;background:linear-gradient(90deg, #0000 38%, #00000080 58%, #000000a6 100%), var(--hero-art) 42% 30% / cover no-repeat;height:min(760px,100vh);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.top{z-index:1;position:relative}.hero{text-align:center;padding:88px 0 72px;position:relative}.tags{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px;display:flex}.tag{border:1px solid var(--gold-dim);color:var(--gold);font:700 .95rem/1 var(--title);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px #000;background:linear-gradient(#1c150b,#0b0806);border-radius:2px;padding:7px 16px 6px;box-shadow:inset 0 0 0 1px #000,inset 0 1px #ffe0a033,0 2px 10px #000c}.tag.beta{color:#ffb08a;background:linear-gradient(#3a120a,#1a0705);border-color:#b4472b;box-shadow:inset 0 0 0 1px #000,0 0 14px #c2401f55,0 2px 10px #000c}.hero h1{letter-spacing:.08em;color:var(--gold);text-shadow:0 1px #fff3cf,0 -1px #7a5a1a,0 3px #3a2a08,0 4px 2px #000,0 0 24px #000,0 0 40px #6a4a1a88;margin-bottom:14px;font-size:clamp(3.2rem,11vw,6.4rem);line-height:1}.hero h1:has(.logo){text-shadow:none;margin-bottom:18px}.hero .logo{filter:drop-shadow(0 6px 14px #000)drop-shadow(0 0 30px #000a);width:min(520px,100%);height:auto;margin:0 auto;display:block}.hero .lead{max-width:640px;color:var(--text);text-shadow:0 1px 4px #000;margin:0 auto 22px;font-size:1.25rem}.hero .lead b{color:var(--gold);font-weight:600}.status{font:600 .8rem var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.status:before{content:"";background:var(--muted);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block;box-shadow:0 0 6px #000}.status.up{color:var(--ok)}.status.up:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.status.down{color:var(--error)}.status.down:before{background:var(--error)}.hero .status{margin-bottom:26px;display:block}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}@media (width>=900px){.hero{text-align:left;margin-left:46%;padding:104px 0 110px}.hero .tags,.hero .actions{justify-content:flex-start}.hero h1 .logo{margin:0}.hero .lead{margin:0 0 22px}}.embers{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.embers i{bottom:-10px;left:var(--x);opacity:0;width:4px;height:4px;animation:ember var(--t) linear infinite;animation-delay:var(--d);background:#ffb347;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ff8c2a88}@keyframes ember{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:.9}to{transform:translate(calc(var(--s) * 60px), -110vh) scale(.2);opacity:0}}@media (prefers-reduced-motion:reduce){.embers{display:none}}.btn{color:#2a1b05;font:700 .9rem var(--title);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px #fff7;background:linear-gradient(#fbe7a0 0%,#e0bb5e 35%,#b88c33 70%,#d8b253 100%);border:1px solid #5a4218;border-radius:3px;padding:11px 28px;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #fff8,inset 0 -1px #0006,0 2px 10px #000c}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:default;filter:none}.btn.big{padding:15px 44px;font-size:1.1rem}.btn.ghost{background:linear-gradient(#0000006b, #000000a0), var(--stone) 0 0 / 128px;color:var(--gold);border-color:var(--bronze);text-shadow:0 1px #000;box-shadow:inset 0 0 0 1px #000,inset 0 0 10px #000c,0 2px 8px #000a}.btn.ghost:hover{border-color:var(--bronze-lit);color:var(--gold-lit);filter:none}.btn[hidden]{display:none}.panel{background:linear-gradient(#0000006b, #000000a0), var(--stone) 0 0 / 128px 128px;margin:64px 0;padding:46px 40px 38px;position:relative;box-shadow:inset 0 0 32px #000d,0 12px 34px #000b}.panel:after{content:"";pointer-events:none;border:24px solid #0000;border-image:url(/ui/frame.webp) 110/24px;position:absolute;inset:0}.plate{z-index:1;min-width:280px;max-width:calc(100% - 20px);height:42px;font:700 1rem/1 var(--title);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap;filter:drop-shadow(0 4px 6px #000c);border:0 solid #0000;border-width:0 50px;border-image:url(/ui/title_plate.webp) 0 205 fill/0 50px;justify-content:center;align-items:center;margin:0;padding:0 44px;display:flex;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.plate:before{content:"";z-index:-1;background:url(/ui/title_crest.webp) 0 0/100% 100% no-repeat;width:76px;height:66px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.panel>p:last-child{margin-bottom:0}.server .kind{text-align:center;font:600 .85rem var(--title);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-lit);margin-bottom:22px}.stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.stat{background:#0005;border:1px solid #000;padding:12px 14px;box-shadow:inset 0 0 0 1px #6f563055,inset 0 0 14px #0009}.stat span{font:600 .7rem var(--title);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block}.stat b{font:700 1.35rem/1.3 var(--title);color:var(--gold);text-shadow:0 1px #000,0 0 8px #000;display:block}.stat small{color:var(--muted);min-height:0;font-size:.85rem;line-height:1.35;display:block}.stat small:empty{display:none}.live{background:linear-gradient(90deg, #0000, var(--bronze) 20% 80%, #0000) 0 0 / 100% 1px no-repeat;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:22px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 24px;display:grid}.grid div{background:linear-gradient(90deg, var(--bronze) 0 40px, #0000 0) 0 100% / 100% 1px no-repeat;padding:10px 0}.grid h3{margin-bottom:2px}.grid p{color:var(--muted);margin:0;font-size:.95rem}.rows{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 48px;display:grid}.row{border-bottom:1px solid #6f563055;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:11px 0;display:flex}.row b{font:700 1rem var(--title);color:var(--gold);letter-spacing:.04em;white-space:nowrap}.row:after{content:"";border-bottom:1px dotted var(--bronze);flex:1;order:1;margin:0 2px 4px}.row span{color:var(--muted);white-space:nowrap;order:2;font-size:.95rem}.row small{color:var(--muted);flex-basis:100%;order:3;margin-top:2px;font-size:.85rem;line-height:1.4}.note.beta{margin-top:10px}.note.beta b{color:var(--gold);font-weight:600}.steps{counter-reset:step}.steps div{background:0 0;padding-left:50px;position:relative}.steps div:before{counter-increment:step;content:counter(step);border:1px solid var(--bronze-lit);width:36px;height:36px;color:var(--gold);font:700 1rem var(--title);background:radial-gradient(#3a2a10,#0b0806 70%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;left:0;box-shadow:0 0 0 1px #000}.note{color:var(--muted);text-align:center;margin-top:18px;font-size:.95rem}.note code{color:var(--text);font:.95em ui-monospace,Consolas,monospace}.form-page{max-width:480px;margin:72px auto 48px}.form-page .panel{margin:0}.form-page .panel>p{color:var(--muted);font-size:.95rem}form{gap:14px;display:grid}label{color:var(--text);gap:6px;font-size:.95rem;display:grid}label small{color:var(--muted)}input{border:1px solid var(--bronze);color:#fff;font:inherit;background:#050403;border-radius:2px;outline:none;padding:10px 12px;box-shadow:inset 0 0 0 1px #000,inset 0 2px 8px #000c}input:focus{border-color:var(--gold-dim)}.msg{min-height:1.5em;margin:0}.msg.error{color:var(--error)}.msg.ok{color:var(--ok)}.msg.busy:after{content:"…"}form .btn{justify-self:start}.captcha{min-height:65px}.links{color:var(--muted);margin-top:18px;font-size:.95rem}footer{color:var(--muted);text-align:center;background:linear-gradient(90deg, #0000, var(--bronze) 30% 70%, #0000) 0 0 / 100% 1px no-repeat;margin-top:40px;padding:26px 0;font-size:.9rem}footer a{color:var(--muted)}footer a:hover{color:var(--gold)}@media (width<=640px){body{font-size:16px}.top{flex-direction:column;gap:10px}.hero{padding:40px 0 36px}.hero-art{background-position:30% 30%,30% 30%;background-image:linear-gradient(#00000070, #000000a6), var(--hero-art);height:70vh}.panel{margin:52px 0;padding:40px 22px 28px}.plate{letter-spacing:.12em;border-width:0 45px;min-width:0;height:38px;padding:0 10px;font-size:.85rem}.stats{grid-template-columns:repeat(2,1fr)}.live{text-align:center;justify-content:center}.btn.big{text-align:center;width:100%}}
