@font-face{font-family:Pirata One;src:url(./PirataOne-Regular-BKMJVUpU.ttf) format("truetype");font-display:swap}@font-face{font-family:IM Fell English;font-style:italic;src:url(./IMFellEnglish-Italic-C2NhvXbF.ttf) format("truetype");font-display:swap}@font-face{font-family:Barlow Semi Condensed;font-weight:500;src:url(./BarlowSemiCondensed-Medium-B-GaN-11.ttf) format("truetype");font-display:swap}@font-face{font-family:Barlow Semi Condensed;font-weight:700;src:url(./BarlowSemiCondensed-Bold-DLnY5Gfv.ttf) format("truetype");font-display:swap}:root{--abyss: #030c13;--navy: #061722;--navy-2: #0a2230;--deep-teal: #0d3a44;--teal: #1a6b74;--sea: #3fb1b4;--gold: #e8b65c;--gold-hi: #ffd88f;--gold-lo: #a9772d;--parchment: #f2e6c9;--text: #e6e0d1;--muted: #9fb4b9;--danger: #ff8b6e;--ok: #57e08f;--radius: 4px;--display: "Pirata One", "Georgia", serif;--body: "Barlow Semi Condensed", "Segoe UI", system-ui, sans-serif;--fell: "IM Fell English", "Georgia", serif;--wrap: 1200px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--abyss);color:var(--text);font:500 18px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--gold-hi)}button{font:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0 0 .4em;color:var(--parchment)}h2{font-size:clamp(2.2rem,5vw,3.6rem);text-shadow:0 3px 18px rgba(0,0,0,.5)}h3{font-size:1.9rem}p{margin:0 0 1em}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.9rem}.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}.kicker{font:700 .85rem/1 var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;display:flex;align-items:center;gap:.8em}.kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,transparent,var(--gold))}.kicker--center{justify-content:center}.kicker--center:after{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.btn{--cut: 12px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:54px;padding:0 2.1em;font:700 1.05rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;position:relative;isolation:isolate;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% 50%,calc(100% - var(--cut)) 100%,var(--cut) 100%,0 50%);transition:transform .2s ease,filter .2s ease,background .2s ease}.btn--gold{color:#1d1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo))}.btn--gold:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn--ghost{color:var(--parchment);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}.btn--ghost:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;background:#05141eeb;transition:background .2s ease;clip-path:polygon(calc(var(--cut) - 1px) 0,calc(100% - var(--cut) + 1px) 0,100% 50%,calc(100% - var(--cut) + 1px) 100%,calc(var(--cut) - 1px) 100%,0 50%)}.btn--ghost:hover{transform:translateY(-2px)}.btn--ghost:hover:before{background:#1c2c30eb}.btn--small{min-height:42px;padding:0 1.4em;font-size:.9rem;--cut: 9px}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:progress;transform:none}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:2rem}.actions.center{justify-content:center}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s ease,box-shadow .3s ease}.nav--solid{background:#030c13eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #e8b65c40}.nav__inner{width:min(1400px,100% - 32px);margin-inline:auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo img{height:46px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.nav__links{display:flex;align-items:center;gap:6px}.nav__link{background:none;border:0;cursor:pointer;color:var(--parchment);padding:10px 14px;font:700 .92rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;position:relative}.nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s ease}.nav__link:hover{color:var(--gold-hi)}.nav__link:hover:after{transform:scaleX(1)}.nav__cta{margin-left:12px}.nav__burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}.nav__burger span{display:block;height:2px;background:var(--parchment);margin:6px 0;transition:transform .2s ease,opacity .2s ease}.nav__burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 960px){.nav__burger{display:block}.nav__links{position:fixed;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#030c13f7;padding:8px 16px 20px;border-bottom:1px solid rgba(232,182,92,.3);transform:translateY(-120%);transition:transform .25s ease;visibility:hidden}.nav__links.is-open{transform:none;visibility:visible}.nav__link{text-align:left;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.nav__link:after{display:none}.nav__cta{margin:16px 0 0}}.hero{position:relative;min-height:100svh;display:grid;place-items:center;background:var(--navy) center 40% / cover no-repeat;overflow:hidden}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,#030c1326,#030c1399 70%),linear-gradient(180deg,rgba(3,12,19,.55) 0%,transparent 22%,transparent 58%,var(--abyss) 100%)}.hero__content{position:relative;z-index:1;text-align:center;padding:120px 16px 140px;max-width:900px;animation:rise 1.1s ease both}.hero__title{margin:0}.hero__title img{width:min(760px,92vw);margin-inline:auto;filter:drop-shadow(0 8px 30px rgba(0,0,0,.7))}.hero__tagline{font:italic 400 clamp(1.4rem,3vw,2.1rem)/1.2 var(--fell);color:var(--parchment);margin:.2em 0 .6em;text-shadow:0 2px 12px #000}.hero__lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:620px;margin:0 auto 2rem;color:#d7dfe0;text-shadow:0 2px 10px #000}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:2.4rem}.hero__scroll{position:absolute;bottom:28px;left:50%;translate:-50% 0;width:44px;height:44px;background:none;border:0;cursor:pointer}.hero__scroll span{display:block;width:18px;height:18px;margin:auto;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);animation:bob 2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(8px) rotate(45deg)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.strip{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:12px 24px;border-radius:999px;font-size:1rem;background:#030c13b3;box-shadow:inset 0 0 0 1px #e8b65c59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.strip strong{color:var(--gold-hi)}.strip__sep{color:var(--gold-lo);font-size:.8rem}.lamp{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;background:#59656b}.lamp--online{background:var(--ok);box-shadow:0 0 0 4px #57e08f2e,0 0 14px var(--ok);animation:pulse 2.4s ease-in-out infinite}.lamp--offline{background:#e0573e;box-shadow:0 0 10px #e0573eb3}.lamp--loading{background:var(--gold);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.section{position:relative;padding:clamp(80px,10vw,140px) 0}.section--intro{background:linear-gradient(180deg,var(--abyss),var(--navy))}.section--features{background:radial-gradient(ellipse at top,var(--deep-teal),var(--navy) 60%)}.section--gallery{background:var(--abyss)}.section--server{background:linear-gradient(180deg,var(--navy),var(--navy-2))}.section--steps{background:radial-gradient(ellipse at bottom,var(--deep-teal),var(--abyss) 70%)}.section+.section:before,.banner+.section:before{content:"";position:absolute;top:0;left:50%;translate:-50% -50%;width:120px;height:24px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M0 12h44M76 12h44' stroke='%23a9772d' stroke-width='2'/%3E%3Cpath d='M60 2l10 10-10 10-10-10z' fill='none' stroke='%23e8b65c' stroke-width='2'/%3E%3Ccircle cx='60' cy='12' r='3' fill='%23e8b65c'/%3E%3C/svg%3E")}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.split__text p{color:#cfd8d8;font-size:1.1rem}.quote{margin:2rem 0 0;padding-left:1.2em;border-left:3px solid var(--gold);font:italic 1.45rem/1.4 var(--fell);color:var(--parchment)}.framed{position:relative;padding:10px;background:linear-gradient(135deg,var(--gold-hi),var(--gold-lo));transform:rotate(1.5deg);box-shadow:0 30px 60px #0009}.framed img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.framed:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;box-shadow:inset 0 0 40px #00000073;pointer-events:none}@media (max-width: 860px){.split{grid-template-columns:1fr}.framed{transform:none}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:3rem}.card{background:linear-gradient(180deg,#0a2230f2,#041018fa);box-shadow:inset 0 0 0 1px #e8b65c38,0 20px 40px #00000059;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #e8b65c99,0 26px 50px #00000080}.card__media{aspect-ratio:16 / 9;overflow:hidden;position:relative}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(4,16,24,.95))}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card__media img{transform:scale(1.07)}.card__body{padding:4px 26px 28px;margin-top:-26px;position:relative}.card__body h3{color:var(--gold-hi)}.card__body p{color:#c2cfd1;font-size:1.02rem;margin:0}@media (max-width: 1020px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cards{grid-template-columns:1fr}}.banner{position:relative;min-height:460px;display:grid;place-items:center;background:center 45% / cover no-repeat;text-align:center}.banner__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--navy),rgba(6,23,34,.15) 25%,rgba(6,23,34,.3) 75%,var(--abyss))}.banner__content{position:relative;padding:80px 16px}.banner h2{font-size:clamp(2.4rem,6vw,4.4rem);margin-bottom:1.4rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:3rem}.gallery__item{position:relative;padding:0;border:0;cursor:zoom-in;overflow:hidden;aspect-ratio:16 / 10;background:var(--navy)}.gallery__item--wide{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.9)}.gallery__item:hover img{transform:scale(1.06);filter:saturate(1.1)}.gallery__caption{position:absolute;inset:auto 0 0;padding:26px 14px 10px;text-align:left;color:var(--parchment);font-size:.95rem;background:linear-gradient(180deg,transparent,rgba(3,12,19,.9));opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.gallery__item:hover .gallery__caption,.gallery__item:focus-visible .gallery__caption{opacity:1;transform:none}@media (max-width: 900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.gallery{grid-template-columns:1fr}.gallery__item--wide{grid-column:auto;grid-row:auto;aspect-ratio:16 / 10}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#02080cf0;padding:24px 64px;animation:fade .2s ease}.lightbox figure{margin:0;max-width:min(1500px,100%)}.lightbox img{max-height:82vh;width:auto;margin:auto;box-shadow:0 0 0 1px #e8b65c66,0 30px 80px #000}.lightbox figcaption{text-align:center;margin-top:14px;font:italic 1.2rem var(--fell);color:var(--parchment)}.lightbox__nav,.lightbox__close{position:absolute;background:#030c1399;color:var(--gold-hi);border:1px solid rgba(232,182,92,.4);cursor:pointer;width:48px;height:48px;font-size:2rem;line-height:1;border-radius:50%}.lightbox__nav--prev{left:12px;top:50%;translate:0 -50%}.lightbox__nav--next{right:12px;top:50%;translate:0 -50%}.lightbox__close{top:16px;right:16px}@keyframes fade{0%{opacity:0}}.board{margin-top:3rem}.board__totals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat{text-align:center;padding:28px 16px;background:#030c138c;box-shadow:inset 0 0 0 1px #e8b65c40}.stat__value{display:block;font:400 clamp(2.6rem,6vw,3.8rem)/1 var(--display);color:var(--gold-hi)}.stat__label{display:block;margin-top:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;color:var(--muted)}.board__servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.server{padding:24px 26px;background:linear-gradient(180deg,#0d3a4499,#030c13bf);box-shadow:inset 0 0 0 1px #e8b65c40}.server--offline{filter:saturate(.6)}.server__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.server__head h3{margin:0;font-size:1.8rem;flex:1}.server__state{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.server--online .server__state{color:var(--ok)}.server--offline .server__state{color:#ff8f78}.server__meter{height:8px;background:#ffffff14;overflow:hidden;margin-bottom:12px}.server__meter span{display:block;height:100%;background:linear-gradient(90deg,var(--sea),var(--gold))}.server__line{margin:0 0 4px}.server__line strong{color:var(--gold-hi);font-size:1.2em}.server__meta{margin:0;color:var(--muted);font-size:.92rem}.board__updated{text-align:center;margin-top:18px;color:var(--muted);font-size:.9rem}@media (max-width: 640px){.board__totals{grid-template-columns:1fr}}.steps{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}.step{position:relative;padding:46px 26px 26px;text-align:center;background:#030c138c;box-shadow:inset 0 0 0 1px #e8b65c40}.step__n{position:absolute;top:0;left:50%;translate:-50% -50%;width:58px;height:58px;display:grid;place-items:center;font:400 1.6rem/1 var(--display);color:#1d1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.step p{color:#c2cfd1;margin:0}@media (max-width: 860px){.steps{grid-template-columns:1fr;gap:44px}}.page{position:relative;min-height:100svh;padding:120px 16px 80px;display:grid;place-items:start center;background:var(--navy) center / cover no-repeat}.page__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(3,12,19,.75),rgba(3,12,19,.82) 60%,var(--abyss))}.panel{position:relative;width:min(620px,100%);padding:clamp(28px,5vw,48px);background:linear-gradient(180deg,#0a2230f0,#030c13f5);box-shadow:inset 0 0 0 1px #e8b65c73,0 40px 80px #0009;animation:rise .6s ease both}.panel:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(232,182,92,.15);pointer-events:none}.panel h1{font-size:clamp(2.4rem,6vw,3.4rem)}.page--text .panel{width:min(820px,100%)}.form__lead{color:#c9d4d5}.field{margin-top:20px}.field label{display:block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;color:var(--gold);margin-bottom:8px}.field__control{position:relative}.field input{width:100%;height:52px;padding:0 16px;font:500 1.1rem var(--body);color:var(--text);background:#020a10b3;border:1px solid rgba(159,180,185,.35);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e8b65c33}.field--error input{border-color:var(--danger)}.field__count{position:absolute;right:14px;top:50%;translate:0 -50%;color:var(--muted);font-size:.85rem;pointer-events:none}.field__pw{position:relative}.field__pw input{padding-right:110px}.field__toggle{position:absolute;right:6px;top:6px;bottom:6px;padding:0 14px;background:#e8b65c1f;color:var(--gold-hi);border:0;border-radius:var(--radius);cursor:pointer;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.field__hint{margin:6px 0 0;color:var(--muted);font-size:.9rem}.field__error{margin:6px 0 0;color:var(--danger);font-size:.95rem}.strength{display:flex;align-items:center;gap:12px;margin-top:8px}.strength__bar{flex:1;height:5px;background:#ffffff14}.strength__bar span{display:block;height:100%;width:10%;background:var(--danger);transition:width .3s ease,background .3s ease}.strength--1 .strength__bar span{width:35%;background:#f0a24e}.strength--2 .strength__bar span{width:60%;background:var(--gold)}.strength--3 .strength__bar span{width:82%;background:#9fd36a}.strength--4 .strength__bar span{width:100%;background:var(--ok)}.strength__label{font-size:.85rem;color:var(--muted);min-width:80px;text-align:right}.check{display:flex;gap:12px;align-items:flex-start;margin-top:24px;cursor:pointer;color:#c9d4d5;font-size:.98rem}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--gold);flex:none}.check--error{color:var(--danger)}.form__message{margin:20px 0 0;padding:12px 16px;background:#ff8b6e1f;border-left:3px solid var(--danger);color:#ffd2c6}.form .btn--block{margin-top:26px}.form__foot{margin:16px 0 0;text-align:center}.welcome h1{text-align:center}.welcome__steps{padding-left:1.3em;color:#d0dadb}.welcome__steps li{margin-bottom:.7em}.welcome__steps strong{color:var(--gold-hi)}.prose h2{font-size:1.9rem;margin-top:1.6em;color:var(--gold-hi)}.prose p{color:#cbd5d6}.todo{padding:12px 16px;background:#e8b65c1f;border-left:3px solid var(--gold);color:var(--gold-hi)}.footer{background:#02080d;border-top:1px solid rgba(232,182,92,.2);padding:48px 0 40px;text-align:center}.footer__inner{width:min(var(--wrap),100% - 32px);margin-inline:auto;display:grid;justify-items:center;gap:18px}.footer__logo{width:220px;opacity:.9}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.footer__links a{color:var(--muted);text-decoration:none;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.footer__links a:hover{color:var(--gold-hi)}.footer__note{margin:0;color:#5f7378;font-size:.85rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nav__link.is-active{color:var(--gold-hi)}.nav__link.is-active:after{transform:scaleX(1)}a.nav__link{text-decoration:none;display:inline-flex;align-items:center}.nav__sep{width:1px;height:26px;background:#e8b65c4d;margin:0 10px}.nav__links .btn--small+.btn--small{margin-left:8px}.nav__avatar{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;font:400 1rem/1 var(--display);color:#1d1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}.nav__user{letter-spacing:.06em;text-transform:none;font-size:1rem;gap:10px}.nav__user.is-current:before{background:#1c2c30f2}.nav__logout{color:var(--muted)}@media (max-width: 1180px){.nav__link{padding:10px 9px;letter-spacing:.1em}}@media (max-width: 960px){.nav__sep{display:none}.nav__links .btn--small{margin:10px 0 0}.nav__links .btn--small+.btn--small{margin-left:0}}.btn--tiny{min-height:34px;padding:0 1.1em;font-size:.78rem;--cut: 7px;letter-spacing:.1em}.btn--danger{color:#fff;background:linear-gradient(180deg,#e0573e,#9e2f1c)}.btn--danger:hover{filter:brightness(1.1)}.panel--narrow{width:min(480px,100%)}.loading{position:relative;margin:120px auto;color:var(--parchment);font:italic 1.4rem var(--fell);text-align:center}.notice{margin:0;padding:14px 18px;background:#0d3a448c;border-left:3px solid var(--sea);color:#d4e3e4}.notice--ok{border-left-color:var(--ok)}code{font-family:Consolas,monospace;color:var(--gold-hi);background:#ffffff0f;padding:1px 6px;border-radius:3px}.page--dash{place-items:start center;background-position:center top}.dash{position:relative;width:min(1240px,100%);display:grid;gap:24px;animation:rise .5s ease both}.dash__head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 28px;background:#030c13b8;box-shadow:inset 0 0 0 1px #e8b65c59}.dash__who{flex:1;min-width:220px}.dash__who h1{margin:0 0 6px;font-size:clamp(2.4rem,5vw,3.4rem)}.dash__who .kicker{margin-bottom:6px}.dash__who p{margin:0}.dash__actions{display:flex;flex-wrap:wrap;gap:10px}.avatar{width:84px;height:84px;flex:none;display:grid;place-items:center;border-radius:50%;font:400 2.8rem/1 var(--display);color:#1d1206;background:radial-gradient(circle at 35% 30%,var(--gold-hi),var(--gold) 55%,var(--gold-lo));box-shadow:0 0 0 4px #030c13e6,0 0 0 6px #e8b65c99,0 10px 30px #00000080}.avatar--small{width:30px;height:30px;font-size:1.1rem;display:inline-grid;vertical-align:middle;box-shadow:none}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:3px;font:700 .78rem/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.badge--owner{color:#1d1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}.badge--admin{color:#ffd9cf;background:#e0573e40;box-shadow:inset 0 0 0 1px #e0573eb3}.badge--gamemaster{color:#d9d2ff;background:#846ef038;box-shadow:inset 0 0 0 1px #9682ff99}.badge--player{color:var(--muted);background:#9fb4b91f;box-shadow:inset 0 0 0 1px #9fb4b959}.badge--locked{color:#fff;background:#9e2f1c}.badge--active{color:#b9f3cf;background:#57e08f24}.tile{padding:22px 24px;background:linear-gradient(180deg,#0a2230eb,#030c13f0);box-shadow:inset 0 0 0 1px #e8b65c40}.tile h2,.tile h3{color:var(--gold-hi)}.tile h2{font-size:2rem}.tile h3{font-size:1.7rem;margin-bottom:.6em}.tile__sub{margin-top:1.1em}.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.facts dt{color:var(--muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;padding-top:3px}.facts dd{margin:0;word-break:break-word}.server-block{display:grid;gap:16px}.server-block__title{display:flex;align-items:center;gap:12px;margin:10px 0 0;font-size:2.2rem}.tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.tile--captain{grid-column:span 7}.tile--stats{grid-column:span 5}.tile--gear{grid-column:span 7}.tile--totals{grid-column:span 5}.tile--friends{grid-column:span 12}@media (max-width: 980px){.tiles>.tile{grid-column:span 12}}.captain{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.level{--p: 0;position:relative;width:120px;height:120px;flex:none;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--gold) calc(var(--p) * 1%),rgba(255,255,255,.08) 0)}.level:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:radial-gradient(circle at 40% 30%,var(--navy-2),var(--abyss))}.level__n{position:relative;font:400 3.2rem/.9 var(--display);color:var(--gold-hi)}.level__label{position:relative;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--muted)}.captain__facts{flex:1;min-width:240px}.presence{margin:0 0 6px;display:flex;align-items:center;gap:10px;color:var(--muted)}.presence--on{color:var(--ok)}.xp{margin:0 0 6px;color:#cfd8d8;font-size:.95rem}.captain__row{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;color:#cfd8d8}.captain__row strong,.gold{color:var(--gold-hi)}.coin{display:inline-flex;align-items:center;gap:6px}.coin img{width:26px;height:26px}.bar{height:10px;background:#ffffff14;overflow:hidden;border-radius:2px}.bar span{display:block;height:100%;transition:width .6s ease}.bar--xp span{background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi))}.bar--health span{background:linear-gradient(90deg,#9e2f1c,#ff6b4f)}.bar--stamina span{background:linear-gradient(90deg,#a98418,#ffd95a)}.bar--hunger span{background:linear-gradient(90deg,#8a4b17,#f29b48)}.bar--thirst span{background:linear-gradient(90deg,#1b5f8c,#5cc8ff)}.stat-row{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:14px;margin-bottom:14px}.stat-row__label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;color:var(--muted)}.stat-row__value{text-align:right;color:var(--parchment);font-weight:700}.slots{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.slot{position:relative;aspect-ratio:1;display:grid;place-items:center;min-width:0;background:radial-gradient(circle at 50% 40%,#1a6b7459,#030c13e6);box-shadow:inset 0 0 0 1px #9fb4b940;border-radius:4px}.slot--empty{background:#030c1399;box-shadow:inset 0 0 0 1px #9fb4b91a}.slot--uncommon{box-shadow:inset 0 0 0 1px #57e08f8c}.slot--rare{box-shadow:inset 0 0 0 1px #5cc8ffa6}.slot--epic{box-shadow:inset 0 0 0 1px #aa82ffb3}.slot--legendary{box-shadow:inset 0 0 0 1px #ffc85ad9}.slot--active{box-shadow:inset 0 0 0 2px var(--gold-hi),0 0 16px #e8b65c73}.slot .icon{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}.slot__n{position:absolute;top:3px;left:6px;font-size:.72rem;color:var(--muted);font-weight:700}.slot__count{position:absolute;right:5px;bottom:3px;font-weight:700;font-size:.9rem;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000}.slot__dur{position:absolute;left:6px;right:6px;bottom:4px;height:3px;background:#0009}.slot__dur span{display:block;height:100%;background:linear-gradient(90deg,#e0573e,#57e08f)}.icon--letter{width:70%;height:70%;display:grid;place-items:center;font:400 1.6rem var(--display);color:var(--gold)}@media (max-width: 560px){.slots{grid-template-columns:repeat(4,1fr)}}.totals{margin-bottom:14px}.totals h4{margin:0 0 6px;font:700 .8rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.totals ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.totals li{display:flex;align-items:center;gap:10px;padding:4px 8px;background:#ffffff08}.totals li .icon{width:34px;height:34px;object-fit:contain}.totals__name{flex:1}.totals li strong{color:var(--gold-hi)}.friends{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.friends li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08}.friends__name{flex:1;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:4px 12px;border-radius:999px;background:#1a6b7459;box-shadow:inset 0 0 0 1px #3fb1b480}.chip--me{background:#e8b65c2e;box-shadow:inset 0 0 0 1px #e8b65c99}.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.search{flex:1;min-width:220px;height:46px;padding:0 16px;font:500 1.05rem var(--body);color:var(--text);background:#020a10bf;border:1px solid rgba(159,180,185,.35);border-radius:var(--radius)}.search:focus{outline:none;border-color:var(--gold)}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{background:#030c1399;color:var(--muted);border:1px solid rgba(159,180,185,.25);padding:8px 12px;cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;border-radius:3px}.filter.is-active,.filter:hover{color:var(--gold-hi);border-color:var(--gold)}.filter__n{margin-left:4px;color:var(--parchment)}.table-wrap{overflow-x:auto;background:#030c13c7;box-shadow:inset 0 0 0 1px #e8b65c40}.users{width:100%;border-collapse:collapse;font-size:.98rem}.users th{text-align:left;padding:14px;font:700 .76rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(232,182,92,.3);white-space:nowrap}.users td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.users tr:hover td{background:#e8b65c0a}.users tr.is-locked td{opacity:.65}.users__mail{color:#b7c6c9;word-break:break-all}.users__actions{white-space:nowrap;text-align:right}.users__actions .btn+.btn{margin-left:6px}@media (max-width: 900px){.users thead{display:none}.users,.users tbody,.users tr,.users td{display:block;width:100%}.users tr{padding:10px 6px;border-bottom:1px solid rgba(232,182,92,.2)}.users td{border:0;padding:6px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.users td[data-label]:before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.users__actions{justify-content:flex-end}}.legend ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#cbd5d6}.legend .badge{margin-right:10px;min-width:120px;justify-content:center}.admin-tabs{margin:0 0 18px}.admin-form{display:grid;gap:10px;margin:0 0 18px}.admin-form__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-form__row .search{flex:1 1 220px}.admin-form textarea{width:100%;resize:vertical}.check{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.log{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;font-size:.92rem}.log li{padding:5px 0;border-bottom:1px solid rgba(232,182,92,.1)}.log--bad{color:#ffb4a6}.log--warn{color:#f3d58a}.small{font-size:.82rem}.users select,.select{height:36px;padding:0 10px;color:var(--text);background:#020a10d9;border:1px solid rgba(232,182,92,.45);border-radius:3px;font:600 .95rem var(--body)}.admin-form .select{height:46px;padding:0 12px;min-width:170px}.select:focus,.users select:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 3px #e8b65c26}.select option,.users select option{background:#0b1d26;color:var(--text)}.select[type=datetime-local]{color-scheme:dark}.admin-form .check{margin-top:0;align-items:center}.field-inline{display:grid;gap:4px}.field-inline>span{font:700 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin-form__row .field-inline{flex:0 1 auto}.restart-go{align-self:flex-end}.server-info h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.server-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 900px){.server-info__grid{grid-template-columns:1fr}}.server-card{padding:16px 18px;background:#020a108c;box-shadow:inset 0 0 0 1px #9fb4b929}.server-card h4{margin:0 0 12px;font:400 1.35rem/1 var(--display);color:var(--gold-hi);letter-spacing:.02em}.server-card .facts{gap:7px 18px}.server-card__path{word-break:break-all}.uptime{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:3px;font-weight:700;color:var(--gold-hi);background:#e8b65c1f;font-variant-numeric:tabular-nums}.services{list-style:none;margin:0;padding:0;display:grid;gap:8px}.services li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#ffffff08}.restart-plan{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#e8b65c1a;box-shadow:inset 3px 0 0 var(--gold)}.restart-plan>div{flex:1}.restart-plan__icon{font-size:1.6rem}body.has-dialog{overflow:hidden}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#06161eb8,#010508e6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fade .18s ease}.dialog__box{--tone: var(--gold);position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:38px 30px 26px;text-align:center;background:linear-gradient(180deg,#0e2a38fa,#030c13fa);box-shadow:inset 0 0 0 1px #e8b65c73,inset 0 0 0 5px #030c13e6,inset 0 0 0 6px #e8b65c2e,0 30px 90px #000000bf;animation:dialog-in .24s cubic-bezier(.2,.9,.3,1.2) both}.dialog__box--danger{--tone: #e0573e}.dialog__box--ok{--tone: var(--ok)}.dialog__box--bad{--tone: var(--danger)}.dialog__icon{display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:12px;border-radius:50%;font:400 2.1rem/1 var(--display);color:var(--tone);background:#030c13e6;box-shadow:0 0 0 2px var(--tone),0 0 26px color-mix(in srgb,var(--tone) 45%,transparent)}.dialog__kicker{justify-content:center;margin-bottom:4px}.dialog__title{margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.2rem);color:var(--gold-hi)}.dialog__body p,.dialog__result{margin:0 0 10px;color:#d5dfe0}.dialog__result{font-size:1.1rem}.dialog__input{width:100%;margin-top:6px}.dialog__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@media (prefers-reduced-motion: reduce){.dialog,.dialog__box{animation:none}}.meters{display:grid;gap:12px;margin-top:14px}.meter__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px}.meter__label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}.meter__value{font-size:1.15rem;color:var(--parchment);font-variant-numeric:tabular-nums}.meter__track{height:10px;border-radius:5px;overflow:hidden;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.meter__track span{display:block;height:100%;border-radius:5px;transition:width .6s ease;background:var(--muted)}.meter--ok .meter__track span{background:linear-gradient(90deg,#2f9e62,var(--ok))}.meter--warn .meter__track span{background:linear-gradient(90deg,#b8861f,#f3c14e)}.meter--bad .meter__track span{background:linear-gradient(90deg,#9e2f1c,#ff6b4f)}.meter--warn .meter__value{color:#f3d58a}.meter--bad .meter__value{color:#ffb4a6}.meter__detail{margin-top:4px}.restart-plan__countdown{font:400 2rem/1 var(--display);color:var(--gold-hi);font-variant-numeric:tabular-nums;min-width:4.2ch;text-align:right}@media (max-width: 640px){.restart-plan{flex-wrap:wrap}}.changelog-form__text{min-height:320px;font:500 1rem/1.5 Consolas,Cascadia Mono,monospace;padding:12px 14px}.changelog-form__foot{justify-content:space-between}
