.page-title{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);text-align:left;display:flex}.page-title h1{min-width:0;color:var(--section-heading,var(--text));text-shadow:var(--section-title-glow,none);margin:0}@media (width<40rem){.page-title .slot.large{width:2.75rem}}.site-header,.site-footer{background:var(--bg)}.site-header{border-bottom:var(--border)}.header-inner,.footer-inner{width:var(--page-width);align-items:center;gap:var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;margin:auto;display:flex}.header-inner:has(.network-strip){row-gap:var(--space-2);padding-top:var(--space-2)}.network-strip{--control-height:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border);font-size:var(--font-small);flex:1 0 100%;display:flex}.network-strip nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.network-strip a{align-items:center;gap:var(--space-2);color:var(--text-muted);min-height:var(--control-height);text-decoration:none;display:inline-flex}.network-strip svg{width:1rem;height:1rem}.network-strip [aria-current]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--pyre);text-decoration-color:var(--pyre);text-underline-offset:var(--space-2)}.section-brand{align-items:center;gap:var(--space-3);color:var(--text);font-weight:800;display:flex}.section-brand>svg{width:2rem;height:2rem;color:var(--section-accent)}.section-brand strong{color:var(--text)}.brand{flex-shrink:0;text-decoration:none;display:flex}.navigation-logo{width:var(--navigation-logo);text-align:center;line-height:1;display:grid}.navigation-logo img{width:100%;height:auto}.navigation-slogan{font-size:var(--font-slogan);white-space:nowrap;grid-template-columns:1fr 1.15fr;gap:.1rem;font-weight:700;display:grid}.navigation-slogan>:first-child{color:var(--pyre)}.navigation-slogan>:last-child{color:var(--haven)}.wordmark{font-size:var(--heading-3);letter-spacing:-.04em;white-space:nowrap;grid-template-columns:max-content max-content;font-weight:900;line-height:1;display:inline-grid}.wordmark>:first-child,.brand-pyre{color:var(--pyre)}.wordmark>:last-child,.brand-haven{color:var(--haven)}.wordmark>span{position:relative}.wordmark:has(.wordmark-slogan){padding-bottom:.4em}.wordmark-slogan{fill:currentColor;letter-spacing:normal;width:100%;height:auto;font-size:12px;font-weight:500;position:absolute;top:100%;left:0}.site-nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.site-nav a{color:var(--text);min-height:var(--control-height);align-items:center;font-weight:700;text-decoration:none;display:flex}.site-nav a:hover{color:var(--section-hover)}.site-nav [aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--pyre);text-decoration-color:var(--pyre);text-underline-offset:var(--space-3);text-decoration-thickness:3px}.site-footer{border-top:2px solid #0000;border-image:var(--card-strip) 1;box-shadow:0 -1rem 3rem -2rem var(--pyre-glow)}.footer-inner{padding-block:var(--space-8);grid-template-columns:1.3fr .7fr 1fr;align-items:start;display:grid}.footer-brand p{margin:var(--space-3) 0 0;font-size:var(--font-small)}.footer-inner nav{gap:var(--space-3);display:grid}.footer-inner nav a{color:var(--text);text-decoration:none}.footer-community{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-community [role=status]{font-size:var(--font-small);flex-basis:100%}.community-icon{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3);border-radius:var(--radius);border:1px solid;display:inline-flex}.community-icon svg{width:var(--icon);height:var(--icon)}.community-icon img{object-fit:contain;flex-shrink:0}.community-icon.discord{color:color-mix(in srgb, var(--discord) 75%, var(--text))}.community-icon.modrinth{color:var(--modrinth)}.community-icon.github{color:var(--github)}.community-icon.email{color:var(--haven-glow)}.footer-bottom{padding-top:var(--space-6);border-top:var(--border);font-size:var(--font-small);grid-column:1/-1}.skip-link{left:var(--space-4);z-index:100;padding:var(--control-padding);background:var(--pyre);color:var(--bg);font-weight:700;position:absolute;top:-10rem}.skip-link:focus{top:var(--space-4)}.menu-button,.site-drawer{display:none}.menu-button,.drawer-close{width:var(--control-height);height:var(--control-height);border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0}.menu-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.drawer-close{font-size:2rem;display:flex}.drawer-topbar{width:var(--page-width);min-height:8rem;padding-block:var(--space-2);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.drawer-content{width:var(--page-width);gap:var(--space-6);min-height:calc(100% - 8rem);padding-block:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.drawer-account{gap:var(--space-3);display:grid}.drawer-account>.button{justify-self:start}.drawer-join{gap:var(--space-4);display:grid}.drawer-join>.button{color:var(--text)}.drawer-join>.button svg{width:var(--icon);height:var(--icon)}.drawer-account img{image-rendering:pixelated}.drawer-main-links,.drawer-section-links{margin:0;padding:0;list-style:none}.drawer-main-links>li>a{font-size:var(--heading-3);font-weight:700}.drawer-content a{min-height:var(--control-height);color:var(--text);align-items:center;gap:var(--space-3);overflow-wrap:anywhere;--accent:var(--section-accent);text-decoration:none;display:flex}.site-drawer .slot{width:2.25rem}.drawer-content [aria-current]{border-left:3px solid var(--pyre);padding-left:var(--space-3)}.drawer-section-links{padding-left:var(--space-6)}.drawer-community{gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:none}}@media (width>=64rem){.network-strip .account-control .account-trigger{padding:var(--space-1) var(--space-3);font-size:inherit}.site-header{z-index:60;position:sticky;top:0}.network-strip .navigation-logo{align-items:center;gap:var(--space-2);width:auto;display:flex}.network-strip .navigation-logo img{width:calc(var(--space-8) + var(--space-2));height:auto}.network-strip .navigation-slogan{font-size:var(--space-3);line-height:var(--heading-line-height);text-align:left;grid-template-columns:1fr}.header-inner>.brand:has(.section-brand){min-height:calc(var(--control-height) + var(--space-6));align-items:center}.section-brand{font-size:var(--heading-2);line-height:var(--heading-line-height)}}@media (width<64rem){.footer-brand>.brand{min-height:var(--control-height)}body:has(#site-drawer:popover-open){overflow:hidden}.header-inner{height:auto;min-height:63px;padding-block:var(--space-2);gap:var(--space-2);flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto;display:grid}.network-strip{border:0;grid-area:1/1;padding:0}.network-strip nav{gap:var(--space-2)}.network-strip nav>a:not(.brand),.site-header .account-control{display:none}.navigation-logo{align-items:center;gap:var(--space-2);width:auto;display:flex}.navigation-logo img{width:var(--navigation-logo-mobile)}.navigation-slogan{font-size:var(--space-3);line-height:var(--heading-line-height);text-align:left;grid-template-columns:1fr}.drawer-topbar{min-height:4rem}.drawer-content{min-height:calc(100% - 4rem)}.header-inner>.site-nav{display:none}.header-inner>.brand{min-height:var(--control-height);grid-column:1;align-items:center;margin-right:auto}.wordmark{font-size:var(--font-body)}.menu-button{grid-area:1/2;display:flex}.site-drawer:popover-open{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;animation:.2s ease-out drawer-enter;display:block;position:fixed;inset:0;overflow-y:auto}.site-drawer::backdrop{background:var(--bg)}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1}.footer-inner>nav{grid-area:2/1}.footer-inner nav a,.footer-bottom a{min-height:var(--control-height);align-items:center;display:inline-flex}.footer-community{grid-area:1/2/3}}@media (width<40rem){.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-inner>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-community{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-community .community-icon{justify-content:center;gap:var(--space-2);min-width:0}.footer-community>button,.footer-community [role=status]{grid-column:1/-1}}.server-section-address{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.server-section-address code{color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;min-width:0}.server-section-copy-status{color:var(--text-muted);font-size:var(--font-small);flex-basis:100%}.server-section-copy-status:empty{display:none}.server-address-pill{align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-6);border:var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--card);font:inherit;cursor:pointer;flex-direction:column;margin-inline:auto;transition:border-color .2s,box-shadow .2s;display:flex}.server-address-pill strong{font-family:var(--font-mc);font-size:var(--font-small);overflow-wrap:anywhere}.server-address-pill>span{font-size:var(--font-small);color:var(--text-muted)}.server-address-pill .server-address-hint{font-size:.8em}@media (hover:hover){.server-address-pill:hover{border-color:var(--server-accent,var(--section-accent));box-shadow:0 0 var(--space-6) color-mix(in srgb, var(--server-accent,var(--section-accent)) 25%, transparent)}}.account-control{flex-shrink:0;display:block;position:relative}.account-control.account-align-right{margin-left:auto}.account-control .account-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding);border:1px solid var(--outline);border-radius:var(--radius);background:var(--outline);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;overflow:hidden}.account-control .account-trigger:hover{border-color:var(--pyre);background:var(--outline)}.account-control .account-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.account-control .account-trigger img{width:var(--icon);height:var(--icon);image-rendering:pixelated;object-fit:cover}.account-control .account-trigger:focus-visible{outline:3px solid var(--pyre);outline-offset:4px}.account-placeholder{width:var(--icon);height:var(--icon);border-radius:var(--radius-round);background:var(--stone);display:block}@media (width<64rem){.account-control .account-trigger{width:var(--control-height);height:var(--control-height);padding:0}.account-control .account-trigger img,.account-control .account-trigger svg,.account-placeholder{width:28px;height:28px}.account-label{display:none}}.section-nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.section-nav a,.section-nav summary{min-height:var(--control-height);color:var(--text);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.nav-icon{color:var(--section-accent);flex:none;width:16px;height:16px;display:inline-flex}.section-nav :is([aria-current],.nav-current)>.nav-icon{color:var(--section-accent,var(--server-accent,var(--pyre-glow)))}.section-nav summary{cursor:pointer;font-weight:700;list-style:none}.section-nav summary:after{content:"▾"}.section-nav summary::-webkit-details-marker{display:none}.section-nav [aria-current],.section-nav .nav-current{text-decoration:underline;-webkit-text-decoration-color:var(--pyre);text-decoration-color:var(--pyre);text-underline-offset:var(--space-2)}.section-nav details{position:relative}.section-dropdown{z-index:50;width:max-content;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.section-dropdown a{padding-inline:var(--space-2)}.section-nav .modrinth-link{color:var(--modrinth)}.section-nav .discord-link{color:color-mix(in srgb, var(--discord) 75%, var(--text))}.news-card{--accent:var(--news-accent);isolation:isolate;min-width:0;text-decoration:none;display:block;position:relative}.news-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:1rem;display:block}.news-tag{color:var(--news-accent);border:1px solid var(--news-accent);border-radius:var(--radius-pill);padding:.2rem .7rem}.news-date{color:var(--text-muted);margin-bottom:1rem}.news-card h2{margin:1rem 0}.news-card-copy>[aria-hidden=true]{color:var(--news-accent);--lift:0px;--lift-x:0px;transition:transform var(--motion);display:inline-block}@media (hover:hover){.news-card:hover .news-card-copy>[aria-hidden=true]{--lift-x:var(--space-2)}}.news-featured{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--news-accent) 16%, transparent), transparent 75%), var(--card);box-shadow:0 8px var(--news-glow-blur,32px) -18px var(--news-accent)}.news-featured h2{font-size:var(--heading-2)}.news-card p{color:var(--text-muted)}.news-featured:has(.news-card-image){grid-template-columns:3fr 2fr;align-items:center;gap:2rem;display:grid}.news-featured .news-card-image{margin:0}@media (width<40rem){.news-card{--news-glow-blur:16px}.news-featured:has(.news-card-image){display:block}.news-featured .news-card-image{margin-bottom:1rem}.news-card[data-compact-on-phone] .news-card-image{display:none}}.account-dialog{color:var(--text-muted);background:var(--card);border:1px solid var(--outline);border-radius:var(--radius);width:min(40rem,100vw - 2rem);max-height:85svh;padding:2rem;animation:.18s ease-out account-open;overflow-y:auto}.account-dialog::backdrop{background:var(--backdrop)}.account-dialog h2{margin-top:0}.account-dialog button{font-size:var(--font-body);margin:.4rem .5rem .4rem 0}.account-dialog form button{margin-top:0}@keyframes account-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.account-dialog .dialog-close{float:right;z-index:2;min-width:var(--control-height);min-height:var(--control-height);background:var(--card);position:sticky;top:0}.account-dialog[data-placement=side]{height:100dvh;max-height:100dvh;margin-right:0}@media (width<64rem){.account-dialog[data-placement=side]{height:auto;max-height:85svh;margin:auto}}@media (width<40rem){.account-dialog,.account-dialog[data-placement=side]{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:var(--gutter);border-radius:0;margin:0}}.filter-bar,.filter-bar-fields,.filter-bar-actions,.filter-bar-chips{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.filter-bar{margin:var(--space-4) 0}.filter-bar-fields{flex:1}.filter-bar label{font-size:var(--font-small)}.filter-bar>label,.filter-bar-fields>label{flex:10rem;min-width:0;margin:0}.filter-bar :is(input:not([type=checkbox]),select){width:100%;min-height:var(--control-height);display:block}.filter-bar label:has(input[type=checkbox]){align-self:center}.filter-bar .filter-bar-toggle{display:none}.filter-bar-chips{margin-block:var(--space-4);align-items:center}@media (width<64rem){.filter-bar{align-items:center}.filter-bar>label{flex-basis:100%}.filter-bar .filter-bar-toggle{display:inline-flex}.filter-bar-collapsible{display:none}.filter-bar-chips{flex-wrap:nowrap;overflow-x:auto}.filter-bar-chips button{flex-shrink:0}}@media (width<40rem){.filter-bar-fields{flex-direction:column;align-items:stretch}.filter-bar-fields>label{flex:auto}}.news-page{overflow-wrap:anywhere}.news-page .news-hero{text-align:center;max-width:52rem;margin:0 auto var(--space-8)}.news-page :is(h2){color:var(--text);text-wrap:balance}.news-page :is(a,button):focus-visible{outline:var(--focus);outline-offset:4px}.news-page .card-grid{margin-top:var(--space-8)}.image-viewer-dialog{color:var(--text);background:0 0;border:0;width:min(88vw,1200px);max-width:none;max-height:none;padding:0;overflow:visible}.image-viewer-dialog::backdrop{background:var(--backdrop)}.image-viewer-dialog[open] .image-viewer{animation:.25s ease-out image-viewer-expand}.image-viewer{background:var(--bg);border-radius:var(--radius);box-shadow:0 20px 90px var(--backdrop);position:relative;overflow:hidden}.image-viewer-image{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid}.image-viewer img{object-fit:contain;width:auto;max-width:100%;max-height:84svh;display:block}.image-viewer .image-viewer-control{z-index:1;border:1px solid var(--outline);border-radius:var(--radius);background:var(--backdrop);width:48px;height:48px;color:var(--text);cursor:pointer;place-items:center;display:grid;position:absolute;top:.75rem}.image-viewer-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.image-viewer-close{left:.75rem}.image-viewer-fullscreen{right:.75rem}.image-viewer-status{background:var(--backdrop);font-size:var(--font-body);margin:0;padding:.5rem 1rem;position:absolute;bottom:0;left:0;right:0}.image-viewer:fullscreen{border-radius:0;place-items:center;width:100%;height:100%;display:grid}.image-viewer:fullscreen .image-viewer-image{height:100%}.image-viewer:fullscreen img{max-height:100dvh}.image-viewer[data-controls=false] .image-viewer-control{opacity:0;pointer-events:none}.image-viewer[data-controls=false] .image-viewer-control:focus-visible{opacity:1;pointer-events:auto}@keyframes image-viewer-expand{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<40rem){.image-viewer-dialog{width:100vw;height:100dvh;margin:0}.image-viewer{border-radius:0;place-items:center;height:100%;display:grid}.image-viewer img{max-height:100dvh}}.document-enlarge{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;width:100%;margin:1rem 0 2rem;padding:0;display:block}.document-enlarge img{border:1px solid var(--outline);border-radius:var(--radius);width:100%;height:auto;margin:0;display:block}.document .document-enlarge img{margin:0}.document p{margin:0 0 1.3rem}.document li{margin:.5rem 0;padding-left:.25rem}.document ul{margin:1rem 0 1.75rem;padding-left:1.5rem}.document img{border:1px solid var(--outline);border-radius:var(--radius);width:100%;height:auto;margin:1rem 0 2rem;display:block}.document pre{background:var(--card);border:1px solid var(--section-blue-glow);border-radius:var(--radius);font-size:var(--font-body);padding:1.25rem;overflow-x:auto}.document code{color:var(--text-muted);background:color-mix(in srgb, var(--section-blue-glow) 12%, transparent);font-family:var(--font-mc);border-radius:var(--radius);padding:.1rem .2rem}.document pre code{background:0 0;padding:0}.news-page .news-post{max-width:var(--reading-width);margin:auto}.news-page .news-lead{font-size:var(--heading-3);color:var(--text-muted)}.news-page .news-body h2{font-size:var(--heading-3);margin:2.5rem 0 1rem}.news-page .news-author{border-block:1px solid var(--outline);align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem 0;display:flex}.news-page .news-author img{border-radius:50%;width:48px;height:48px}.news-page .news-author p{margin:0}.news-page .news-neighbours{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2rem 0;display:flex}.homepage{isolation:isolate;font-size:var(--font-body);position:relative}.homepage a{text-underline-offset:.2em}.homepage a:focus-visible{outline:3px solid var(--pyre);outline-offset:4px}.homepage .homepage-main{position:relative}.homepage .homepage-header{text-align:center}.homepage .homepage-header img{width:100%;height:auto;display:block}.homepage .homepage-logo{width:100%;padding:var(--space-6);border:1px solid var(--pyre);border-radius:var(--radius);background:var(--card);max-width:100%;margin:0 auto;position:relative;container-type:inline-size}.homepage-pitch{margin-top:var(--space-4)}.homepage-pitch p{font-weight:700;font-size:var(--font-small)}.homepage-pitch>a{margin-top:var(--space-4);width:100%}.homepage h1{margin:0}.homepage .homepage-orange{color:var(--pyre)}.homepage .homepage-blue{color:var(--haven)}.homepage .homepage-slogan{white-space:nowrap;margin:0;font-size:3.5cqi;line-height:1.2;position:absolute;bottom:3%;left:9%;right:9%}.homepage .homepage-about{max-width:var(--reading-width);min-width:0;margin:var(--section-space) auto;text-align:center}.homepage h2{color:var(--text);margin:0 0 1.5rem}.homepage .homepage-about p{color:var(--text-muted);text-wrap:pretty;margin:0}.homepage .home-news{background:var(--card);width:100%}.homepage .home-news>p>a{color:var(--haven-glow)}.homepage .home-news>p>a:hover{color:var(--text)}@media (width<40rem){.homepage .homepage-logo{display:none}.homepage .hub[data-home]{grid-template-areas:"center center""first second""third fourth"}.homepage-pitch{margin-top:0}.homepage .homepage-about{text-align:left;max-width:none}.homepage .homepage-about h2{text-align:center}}.hub{column-gap:clamp(1.5rem,4vw,3.5rem);row-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(15rem,24rem) minmax(0,1fr);grid-template-areas:"first center second""third center fourth";align-items:center;display:grid}.hub>:first-child{grid-area:first;place-self:start end}.hub>:nth-child(2){grid-area:second;place-self:start}.hub>:nth-child(3){grid-area:center;min-width:0}.hub>:nth-child(4){grid-area:third;place-self:end}.hub>:nth-child(5){grid-area:fourth;place-self:end start}.hub[data-home]{justify-content:center;column-gap:var(--space-6);row-gap:var(--space-6);grid-template-columns:minmax(0,15rem) minmax(15rem,24rem) minmax(0,15rem)}.hub[data-home]>.hub-tile{align-self:center}.hub-tile{gap:var(--space-2) var(--space-3);width:min(100%,15rem);min-width:0;min-height:44px;padding:var(--space-4);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.hub-tile[data-section]{--accent:var(--section-accent)}.hub-tile-artwork{object-fit:contain;width:100%;height:100%}.hub-tile-label{overflow-wrap:anywhere;font-weight:800;line-height:1.3}.hub-tile-hint{color:var(--text-muted);font-size:var(--font-small);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.hub[data-home]>.hub-tile[data-section=server]{animation:3s ease-in-out infinite alternate home-glow}@keyframes home-glow{to{box-shadow:0 8px 32px -8px var(--section-accent)}}@media (width<64rem){.hub{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,18rem) minmax(0,1fr)}.hub[data-home]{column-gap:var(--space-4);grid-template-columns:minmax(0,15rem) minmax(15rem,18rem) minmax(0,15rem)}.hub-tile{grid-template-columns:minmax(0,1fr)}}@media (width<40rem){.hub{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first second""center center""third fourth"}.hub[data-home]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hub>.hub-tile{width:100%;padding:var(--space-3);grid-template-columns:minmax(0,1fr);place-self:stretch stretch}.hub[data-home]>.hub-tile{align-self:stretch}.hub-tile .slot{width:2.25rem}.hub-tile-label{font-size:var(--font-small);overflow-wrap:normal}.hub-tile:is([data-section=contact],[data-section=emberclash]) .hub-tile-label{white-space:nowrap}.hub-tile-hint{display:none}.hub[data-home]>.hub-tile[data-section=server]{animation:none}}.ai-page{overflow-wrap:break-word}.ai-page .ai-main{max-width:min(var(--content-width), 70ch)}.ai-page *{box-sizing:border-box}.ai-page a{text-underline-offset:.2em}.ai-page a:focus-visible{outline:3px solid var(--pyre);outline-offset:4px}.ai-page .ai-header{isolation:isolate;margin-bottom:2.5rem;position:relative}.ai-page p{font-size:var(--font-body);text-wrap:pretty;margin:0 0 1.75rem}.ai-page .ai-lead{font-size:var(--font-body);margin-bottom:0}.ai-page .ai-copy p:last-child{margin-bottom:0}.ai-page .ai-copy h2{align-items:center;gap:var(--space-3);display:flex}.server-page{overflow-wrap:break-word}.server-page *{box-sizing:border-box}.server-page a{text-underline-offset:.2em}.server-page :is(a,button,summary):focus-visible{outline:var(--focus);outline-offset:5px}.server-page :is(h2,h3){text-wrap:balance;color:var(--text)}.server-page.join-page .join-heading-haven{color:var(--haven)}.server-page h2{margin:0 0 1.25rem}.server-page h3{margin:0 0 1rem}.server-page :is(h2,h3):has(>.slot){align-items:center;gap:var(--space-3);display:flex}.server-page .modpack-link{color:var(--text-muted);text-decoration:none}.server-page .modpack-link>span{font-family:var(--font-mc);color:var(--server-accent)}.server-page .rules-blocked{--accent:var(--danger)}.server-page .server-main>.card-grid{margin-top:var(--section-space)}.server-page p{margin:0 0 1.3rem}.server-page li{margin:.5rem 0}.server-page .server-main>section{margin-top:var(--section-space)}.server-page .server-hero{isolation:isolate;padding:var(--card-padding);max-width:56rem;position:relative}.server-page .server-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.server-page .server-actions a{justify-content:center;align-items:center;display:inline-flex}.server-page .server-panel>:last-child{margin-bottom:0}.server-page details.server-panel>summary{font-size:var(--font-body);padding-block:var(--space-2);color:var(--server-accent,var(--text));cursor:pointer;min-height:44px;font-weight:800}.server-page details[open]>summary{margin-bottom:1.5rem}.server-page code{color:var(--text);font-size:var(--font-body);font-family:var(--font-mc);background:var(--bg);border:var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-2)}.server-page[data-server] .server-hero h1{color:var(--server-accent)}.server-page .muted{font-size:var(--font-body);color:var(--text-muted)}.server-page .feature-list{padding:0;list-style:none}.server-page .feature-list li{border-bottom:1px solid var(--outline);padding:1rem 0}.server-page .feature-list strong{color:var(--text)}.server-page .feature-list p{margin:.4rem 0 0}.server-page .guide-image{border:1px solid var(--outline);border-radius:var(--radius);background:var(--card);cursor:zoom-in;width:min(100%,54rem);margin:var(--space-6) auto;padding:0;display:block;overflow:hidden}.server-page .guide-image img{object-fit:contain;width:100%;height:auto;display:block}.server-page.join-page .join-connection{max-width:54rem}.server-page.join-page .join-port-note{margin-top:var(--space-4);font-size:var(--font-small);color:var(--text-muted)}.join-guides{gap:var(--section-space);margin-top:var(--section-space);flex-direction:column;display:flex}.server-page.join-page :is(#java,#bedrock){column-gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.server-page.join-page :is(#java,#bedrock)>:is(h2,p){grid-column:1/-1}.server-page .rule-section-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-right:var(--space-4);margin-bottom:var(--space-2);text-decoration:none;display:inline-flex}.server-page .rule-section-link .slot{width:2.25rem}.server-page.voice-page .server-hero{text-align:center;margin-inline:auto}.server-page .modpack-version{font-family:var(--font-mc)}.server-page .modpack-category{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height);cursor:pointer;color:var(--text);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.server-page .modpack-category-name{font-weight:800}.server-page .modpack-count{font-family:var(--font-mc)}.server-page .modpack-blurb{color:var(--text-muted)}.server-page .modpack-category[aria-expanded=true]{border-color:var(--accent)}.server-page .modpack-category[aria-expanded=true]:after{opacity:1}.server-page .modpack-panel .data-table{table-layout:fixed}.server-page .modpack-panel :is(th,td){overflow-wrap:anywhere}.server-page .modpack-panel{min-width:0;margin-top:var(--space-6);grid-column:1/-1}@media (width<64rem){.server-page .changelog-columns{grid-template-columns:minmax(0,1fr)}.server-page.join-page :is(#java,#bedrock){column-gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.server-page.join-page :is(#java,#bedrock)>:is(h2,p){grid-column:1/-1}}@media (width<40rem){.server-page .modpack-blurb{display:none}.server-page .modpack-category{padding:var(--space-3);font-size:var(--font-small)}.server-page .modpack-category[data-center]{padding-block:var(--space-4)}.server-page .modpack-panel{--card-padding:var(--space-3);font-size:var(--font-small);line-height:1.5}.server-page .server-main{padding-top:0}.server-page .server-hero{padding:var(--card-padding)}.server-page .server-actions a{flex-grow:1;min-width:min(100%,12rem)}.server-page summary{min-height:var(--control-height)}}.server-page .modpack-category{width:100%}.server-page .modpack-category[data-center]{padding-block:var(--space-12)}.server-page .join-orbit{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.server-page .join-orbit>.join-connection{text-align:center;grid-area:1/2/span 2}.server-page .join-orbit>a:nth-child(2){grid-area:1/1/span 2;justify-self:end}.server-page .join-orbit>a:nth-child(3){grid-area:1/3}.server-page .join-orbit>a:nth-child(4){grid-area:2/3}.server-page .rules-orbit{gap:var(--space-6);margin-top:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.server-page .rules-slogan{text-align:center;padding-block:var(--space-12)}.server-page .rules-slogan h2{margin:0}@media (width<64rem){.server-page .rules-orbit{grid-template-columns:minmax(0,1fr)}.server-page .rules-slogan{grid-row:1}}@media (width<40rem){.server-page .join-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.server-page .join-orbit>.join-connection{grid-area:1/1/auto/-1}.server-page .join-orbit>a:nth-child(n){grid-area:auto;justify-self:stretch}.server-page .join-orbit>a:last-child{grid-column:1/-1;width:100%}.join-guides>#bedrock{order:-1}}.contact-page{overflow-wrap:break-word}.contact-page *{box-sizing:border-box}.contact-page a{text-underline-offset:.2em}.contact-page :is(a,button,summary,[role=link]):focus-visible{outline:3px solid var(--pyre);outline-offset:5px}.contact-page button{cursor:pointer}.contact-page a[aria-current=location]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--pyre);text-decoration-color:var(--pyre);text-underline-offset:.5em;text-decoration-thickness:3px}.contact-page .contact-action{justify-content:center;align-items:center;display:inline-flex}.contact-page .contact-hero{text-align:center;max-width:52rem;margin:0 auto 3rem;scroll-margin-top:2rem}.contact-page :is(h1,h2,h3){text-wrap:balance;color:var(--text)}.contact-page h2,.contact-page h3{margin:0 0 1rem}.contact-page .contact-discord{--accent:var(--discord);isolation:isolate;text-align:center;position:relative}.contact-page .contact-discord>p{max-width:46rem;margin:1rem auto 1.5rem}.contact-page .contact-invite{font-size:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.contact-page .contact-invite>span:first-child,.contact-page .contact-email{-webkit-user-select:text;user-select:text}.contact-page .contact-email{overflow-wrap:break-word;margin:.75rem 0 1rem}.contact-page .contact-controls{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.contact-page .contact-controls a,.contact-page .contact-copy button{align-items:center;display:inline-flex}.contact-page .contact-copy{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.contact-page .contact-copy [role=status]{font-size:var(--font-body)}.contact-page .contact-team{margin-top:var(--section-space);scroll-margin-top:2rem}.contact-page .contact-team-group>h3{margin:1.5rem 0}.contact-page .contact-person{width:100%;color:var(--text-muted);text-align:center}.contact-page .contact-person .contact-controls{justify-content:center}.contact-page .contact-portrait{object-fit:cover;border-radius:var(--radius-round);border:2px solid var(--haven-glow);width:160px;height:160px;box-shadow:0 0 28px var(--pyre-aura), 0 0 12px var(--haven-aura);margin:0 auto 1.5rem;display:block}.contact-page .contact-person strong{color:var(--text);font-size:var(--font-body);display:block}.contact-page .contact-person .contact-role{display:block}.contact-page .contact-more{margin:1.5rem auto 0;display:block}.contact-page .contact-bio{padding:0;position:relative}.contact-page .contact-bio-header{text-align:center}.contact-page .contact-bio-header p{margin:.5rem 0}.contact-page .contact-bio>p{margin:1.5rem 0}@media (width>=64rem){.contact-page :is(#contact,#team){scroll-margin-top:12rem}}@media (width<40rem){.contact-page .contact-main{padding-top:2rem}.contact-page .contact-bio{padding:0}.contact-page .contact-team{margin-top:3rem}}.server-home{overflow-wrap:anywhere}.server-home *{box-sizing:border-box}.server-home a:not(.button){color:var(--text);text-underline-offset:.2em}.server-home :is(a,button,summary):focus-visible{outline:var(--focus);outline-offset:4px}.server-home .server-home-main :is(.server-home-join,button){cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.server-home .server-home-header{gap:var(--space-8);display:grid}.server-home .server-home-join-box{text-align:center}.server-home .server-home-welcome h3{align-items:center;gap:var(--space-3);display:flex}.server-home-orange{color:var(--pyre)}.server-home-blue{color:var(--haven)}.server-home :is(h2,h3){color:var(--text);text-wrap:balance}.server-home h2{margin:0 0 1.25rem}.server-home h3{margin:0 0 .75rem}.server-home .server-home-join-meta{margin:.65rem 0}.server-home .server-home-join-box .server-home-join{margin-top:1rem;display:flex}.server-home .server-home-main>section,.server-home .server-home-main>.card-grid{margin-top:var(--section-space)}.server-home-welcome>p{max-width:none}.server-home .server-home-welcome>.card-grid{margin-top:var(--space-8)}.server-home .server-home-welcome>.card-grid p{margin-bottom:0}.server-home-why ul{margin:0;padding:0;list-style:none}.server-home-why li{margin:.75rem 0}.server-home-why>p,.server-home-details{margin-bottom:0}.server-home-detail-row{border-bottom:1px solid var(--outline);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;padding:1rem 0;display:grid}.server-home-detail-row:first-child{border-top:1px solid var(--outline)}.server-home-details dt{color:var(--text-muted)}.server-home-details dd{margin:0}.server-home-worlds>p{margin-bottom:1.5rem}.server-home .server-home-world-card{flex-direction:column;justify-content:space-between;min-height:17rem;text-decoration:none;display:flex}.server-home .server-home-emberclash{color:var(--text-muted);--lift:4px;transition:transform .16s,border-color .16s,box-shadow .16s}@media (hover:hover){.server-home .server-home-emberclash:hover{box-shadow:0 12px 32px var(--pyre-aura)}}.server-home .server-home-emberclash h3{color:var(--srv-emberclash);margin:0 0 .75rem}.server-home-emberclash p{margin:0}.server-home-world-link{color:var(--pyre-light);margin-top:1.5rem}.server-home .server-home-mystery{opacity:.7;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:1.25rem}.server-home-mystery-mark{font-size:var(--font-body);text-shadow:0 0 30px var(--haven-glow)}.server-home-mystery-label{font-size:var(--font-body);color:var(--text-muted)}@media (width<40rem){.server-home-main{padding-top:1.5rem}.server-home-detail-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.server-home .server-home-world-card{min-height:15rem}.server-home .server-home-join-box .server-home-join{width:100%;max-width:28rem;margin-inline:auto}}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:var(--border);vertical-align:top;overflow-wrap:break-word;padding:.85rem .5rem}.data-table[data-cards-below=tablet] :is(th,td){padding:var(--space-3)}.data-table td:empty:after{content:"—"}.data-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<64rem){.data-table[data-cards-below=tablet],.data-table[data-cards-below=tablet] tbody{display:block}.data-table[data-cards-below=tablet] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table[data-cards-below=tablet] tr{padding:var(--card-padding);margin-bottom:var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--card);display:block}.data-table[data-cards-below=tablet] :is(th,td){vertical-align:top;width:50%;min-width:0;padding:0 var(--space-2) var(--space-3) 0;border:0;display:inline-block}.data-table[data-cards-below=tablet] td:before{content:attr(data-label);font-size:var(--font-small);color:var(--text-muted);display:block}.data-table[data-cards-below=tablet] :is([data-title],[data-action],[data-full-width],[data-details] td){width:100%;padding-right:0;display:block}.data-table[data-cards-below=tablet] [data-action] .button{min-height:var(--control-height)}}@media (width<40rem){.data-table:not([data-cards-below]) :is(th,td){padding:var(--space-2) var(--space-1)}.data-table[data-cards-below=phone],.data-table[data-cards-below=phone] tbody{display:block}.data-table[data-cards-below=phone] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table[data-cards-below=phone] tr{padding:var(--card-padding);margin-bottom:var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--card);display:block}.data-table[data-cards-below=phone] :is(th,td){vertical-align:top;width:50%;min-width:0;padding:0 var(--space-2) var(--space-3) 0;border:0;display:inline-block}.data-table[data-cards-below=phone] td:before{content:attr(data-label);font-size:var(--font-small);color:var(--text-muted);display:block}.data-table[data-cards-below=phone] :is([data-title],[data-action],[data-full-width]){width:100%;padding-right:0;display:block}.data-table[data-cards-below=phone] [data-phone-hidden]{display:none}.data-table[data-cards-below=phone] [data-action] .button{width:100%;min-height:var(--control-height)}}.status-page .status-online{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid}.status-page .status-online>[data-server=network]{padding-block:var(--space-8);grid-area:1/2}.status-page .status-online>[data-server=lobby]{grid-area:1/1}.status-page .status-online>[data-server=emberclash]{grid-area:1/3}@media (width<40rem){.status-page .status-online{grid-template-columns:minmax(0,1fr)}.status-page .status-online>[data-server]{grid-area:auto/1}}.status-page .status-tile{--accent:var(--server-accent);gap:var(--space-3);display:grid}.status-page .status-tile h3{color:var(--server-accent)}.status-page .status-number{font-family:var(--font-mc);font-variant-numeric:tabular-nums;white-space:nowrap}.status-page .status-tile>.status-number{font-size:var(--heading-2);min-width:6ch}.status-page .status-label{align-items:center;gap:var(--space-2);display:flex}.status-page .status-dot{background:var(--warn);border-radius:50%;flex:0 0 .65rem;width:.65rem;height:.65rem}.status-page .status-dot[data-state=online]{background:var(--ok)}.status-page .status-dot[data-state=offline]{background:var(--danger)}.status-page .status-history{--accent:var(--section-accent)}.status-page .status-history table{table-layout:fixed}.status-page .status-history :is(td,th):not(:first-child){text-align:right}.status-page .status-history tr[data-server=network]{font-weight:800}.status-page .status-history th[scope=row]{color:var(--server-accent)}.status-page .status-history .status-updated{margin-top:var(--space-4)}.status-page [data-dimmed=true]{opacity:.6}.status-page .status-warning{min-height:1.5em;margin-top:var(--space-4)}@media (width<40rem){.status-page .status-history{padding:var(--space-3)}}.emberclash-page .ember-address{--server-accent:var(--section-blue-glow)}.emberclash-page :is(.ember-crossplay,.ember-modpack,.ember-community,.ember-growing),.emberclash-page .ember-features .card{--accent:var(--section-blue-glow)}.emberclash-page .ember-orbit{align-items:center;gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"crossplay address modpack""community description pvp""world version growing";display:grid}.ember-address{grid-area:address}.ember-description{text-align:center;grid-area:description}.ember-crossplay{grid-area:crossplay}.ember-modpack{grid-area:modpack}.ember-community{grid-area:community}.ember-pvp{grid-area:pvp}.ember-world{grid-area:world}.ember-version{grid-area:version}.ember-growing{grid-area:growing}.emberclash-page .ember-description p{margin:var(--space-6) 0 0;color:var(--text);text-wrap:pretty}.ember-description{width:100%;padding:var(--space-6);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 80%, var(--haven));container-type:inline-size}.ember-description .page-title{text-align:center;flex-direction:column;align-items:center}.ember-description .page-title h1{font-size:clamp(1.5rem,9cqi,2.5rem)}.emberclash-page .ember-float{padding:var(--space-6);text-align:center;color:var(--text-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent), color-mix(in srgb, var(--card) 80%, var(--haven));flex-direction:column;justify-content:center;align-items:center;text-decoration:none;animation:9s ease-in-out infinite alternate ember-drift;display:flex}.emberclash-page .ember-float:nth-of-type(2n){animation-duration:11s;animation-delay:-4s}.emberclash-page .ember-float h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-body);font-weight:800}.emberclash-page .ember-float p{font-size:var(--font-small);margin:0}.ember-dimensions{margin-top:var(--space-2);display:block}.ember-icons{justify-content:center;align-items:center;gap:var(--space-3);color:var(--accent,var(--server-accent));font-size:var(--font-body);display:flex}.ember-icon{width:var(--space-12);height:var(--space-12);justify-content:center;align-items:center;display:inline-flex;position:relative}.ember-icon>svg{width:80%;height:80%}.ember-icon-blocked>svg:last-child{width:100%;height:100%;color:var(--danger);position:absolute;inset:0}.emberclash-page .ember-version{padding:var(--space-3) var(--space-6);border:var(--border);border-radius:var(--radius-pill);background:var(--section-blue);border-color:var(--section-blue-glow);color:var(--text);justify-self:center;font-weight:800;text-decoration:none;transition:box-shadow .2s,border-color .2s}.ember-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ember-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--card);cursor:pointer;display:inline-flex}.ember-tabs [aria-selected=true]{background:var(--section-blue);border-color:var(--section-blue-glow);color:var(--text)}.ember-full-modpack{margin-top:var(--space-4)}@media (hover:hover){.emberclash-page .ember-version:hover{border-color:var(--section-blue-glow);box-shadow:0 0 var(--space-6) color-mix(in srgb, var(--section-blue-glow) 30%, transparent)}}@keyframes ember-drift{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@media (width<64rem){.emberclash-page .ember-orbit{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"address address""description description""crossplay modpack""community pvp""world growing""version version"}.ember-description{max-width:var(--reading-width);margin-inline:auto}.ember-address{justify-self:center}}@media (width<40rem){.emberclash-page .ember-orbit{align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.ember-address{align-self:center;max-width:100%}.emberclash-page .ember-version{align-self:center}}@media (prefers-reduced-motion:reduce){.emberclash-page .ember-float{animation:none}}.mods-page{overflow-wrap:anywhere}.mods-backdrop{object-fit:contain;width:min(85vw,52rem);height:min(85vh,52rem);opacity:var(--background-art-opacity);z-index:-1;pointer-events:none;margin:auto;position:fixed;inset:0}body:has(.mods-backdrop):before{background:0 0;animation:none}.mods-page *{box-sizing:border-box}.mods-page a{text-underline-offset:.2em}.mods-page :is(a,button,summary):focus-visible{outline:var(--focus);outline-offset:5px}.mods-page .mods-hero{text-align:center;isolation:isolate;max-width:52rem;margin:0;position:relative}.mods-page .mods-hero .page-title{text-align:center;flex-direction:column;align-items:center}.mods-page .mods-hero h1{font-size:var(--heading-2);overflow-wrap:normal}.mods-page :is(h2,h3){text-wrap:balance;color:var(--text)}.mods-page h2{margin:0 0 .75rem}.mods-page h3{margin:0 0 1rem}.mods-page .mods-main>section{margin-top:var(--section-space);scroll-margin-top:2rem}.mods-page .mods-main>section>header{margin-bottom:var(--space-6)}.mods-page .mods-catalogue{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mods-page .mods-card-content{flex-direction:column;min-width:0;display:flex}.mods-page .mods-card{color:var(--text-muted);isolation:isolate;gap:var(--space-6);--lift:5px;grid-template-columns:5rem minmax(0,1fr);text-decoration:none;transition:transform .18s,border-color .18s;display:grid;position:relative}.mods-page .mods-card-art{isolation:isolate;align-self:start;place-items:center;margin:0;display:grid;position:relative}.mods-page .mods-card-art img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius);width:100%;height:auto}.mods-page .mods-card p{margin:0 0 1.5rem}.mods-page .mods-card .mods-version{font-family:var(--font-mc);color:var(--text-muted);margin-bottom:var(--space-4);font-size:.9em}.mods-page .mods-more{color:var(--text);font-size:var(--font-body);align-self:flex-start;margin-top:auto}@media (width<64rem){.mods-page .mods-catalogue{grid-template-columns:minmax(0,1fr)}}@media (width<40rem){.mods-page .mods-card{gap:var(--space-4);grid-template-columns:3.75rem minmax(0,1fr)}.mods-page .mods-main{padding-top:2rem}.mods-page .mods-hero{margin-bottom:0}.mods-page .mods-main>section{margin-top:3rem}}.mod-page{overflow-wrap:break-word}.mod-page .mods-backdrop{width:min(120vw,80rem);height:min(110vh,80rem)}.mod-page *{box-sizing:border-box}.mod-page a{text-underline-offset:.2em}.mod-page :is(a,button):focus-visible{outline:var(--focus);outline-offset:5px}.mod-page .mod-main{gap:var(--space-6);align-items:start;display:grid}.mod-page .mod-hero{isolation:isolate;min-width:0;position:relative}.mod-page .mod-hero>img{object-fit:contain;border-radius:var(--radius);width:96px;height:96px}.mod-page :is(h2,h3){text-wrap:balance;color:var(--text)}.mod-page h1{margin:var(--space-6) 0;font-size:var(--heading-2);color:var(--section-heading)}.mod-page h2{margin:0 0 1.5rem}.mod-page h3{margin:2.5rem 0 1rem}.mod-page .mod-hero>p{margin:0 auto 1.5rem}.mod-page .mod-download:active{transform:translateY(2px)}.mod-page .mod-file{font-size:var(--font-body);font-family:var(--font-mc);color:var(--text-muted);margin:1rem 0 1.5rem}.mod-page .mod-outlinks{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.mod-page .mod-description{min-width:0;max-width:var(--reading-width);margin:0}@media (width>=64rem){.mod-page .mod-main{grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"description overview"}.mod-page .mod-hero{grid-area:overview}.mod-page .mod-description{grid-area:description}}@media (width<40rem){.mod-page .mod-hero>img{width:120px;height:120px}.mod-page .mod-file{max-width:26rem;margin-inline:auto}.mod-page .mod-outlinks a{flex:1}.mod-page .mod-download{width:100%;max-width:25rem}.mod-page .mod-outlinks{flex-direction:column;align-items:stretch;max-width:28rem;margin-inline:auto}}.account-site .account-signin{text-align:center;isolation:isolate;max-width:34rem;margin:auto;position:relative}.account-site .account-signin>img{object-fit:contain;width:150px;height:150px}.account-site .account-signin h1{margin:.5rem 0}.account-site .account-signin>section{text-align:left}.account-site .account-signin ol{padding-left:1.5rem}.account-site .account-signin input{max-width:none}@media (width<64rem){.account-site .account-signin{max-width:28rem}}@media (width<40rem){.account-site .account-signin .button{width:100%}.account-site .account-signin>.card{padding:var(--gutter)}}.account-site .account-code{width:100%;max-width:26rem;margin:.5rem 0 1rem;position:relative}.account-site .account-code-cells{grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(2px,.7vw,6px);display:grid}.account-site .account-code-cells span{aspect-ratio:1;font-family:var(--font-mc);border:1px solid var(--outline);border-radius:var(--radius);background:var(--bg);color:var(--text);place-items:center;line-height:1;display:grid}.account-site .account-code-cells span:nth-last-child(-n+2):empty{border-style:dashed}.account-site .account-code:focus-within{outline:3px solid var(--pyre);outline-offset:4px}.account-site .account-code:focus-within [data-selected=true]{border-color:var(--pyre);background:var(--pyre-aura)}.account-site .account-code input{opacity:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.account-site .account-code:has(input:disabled){opacity:.55}.account-site .account-code-help{font-size:var(--font-body)}.account-site{overflow-wrap:break-word}.account-site *{box-sizing:border-box}.account-site :is(h1,h2,h3){color:var(--text);text-wrap:balance}.account-site :is(button,a,input,summary):focus-visible{outline:3px solid var(--pyre);outline-offset:4px}.account-site .account-main button,.account-site .account-main .button{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.account-site button:disabled{opacity:.55;cursor:wait}.account-site label{display:block}.account-site input{border:1px solid var(--outline);border-radius:var(--radius);background:var(--bg);width:100%;max-width:26rem;color:var(--text);margin:.5rem 0 1rem;padding:.75rem;display:block}.account-site .account-main{min-height:calc(100svh - 12rem)}.account-site .account-card{margin:1.5rem 0}.account-site .account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-site .account-chip{border:1px solid var(--outline);border-radius:var(--radius);font-size:var(--font-body);margin:.2rem;padding:.2rem .7rem;display:inline-block}.account-site .account-banner{border:1px solid var(--pyre);border-radius:var(--radius);background:var(--pyre-aura);padding:1rem 1.5rem}.account-site .account-muted{color:var(--text-muted);font-size:var(--font-body)}@media (width<40rem){.account-site .account-actions{align-items:stretch}.account-site .account-actions>.button{flex:8rem}.account-site .account-main>div>.button{width:100%;max-width:28rem}.account-site .account-code{min-height:44px}.account-site .account-main>.card{padding:var(--gutter)}}.account-site .account-rules-text{white-space:pre-wrap;background:var(--bg);border-radius:var(--radius);max-height:50svh;padding:1rem;overflow-y:auto}.account-site .account-rules-text:focus-visible{outline:3px solid var(--pyre)}.player-profile{grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:2rem;display:grid}.player-skin{place-items:center;min-height:18rem;display:grid}.player-skin canvas{width:144px;height:288px;image-rendering:pixelated}.player-skin svg{width:120px;height:240px;fill:var(--stone)}.player-profile>div>h1{margin:.2rem 0 1rem}.player-profile dl{grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;display:grid}.player-profile dd{margin:0}.player-profile code{font-size:var(--font-body)}.player-profile button{margin:.25rem}.player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.player-stat-grid dt{font-size:var(--font-body);color:var(--text-muted)}.player-stat-grid dd{color:var(--server-accent,var(--text));margin:.5rem 0}.player-server-bar{background:var(--outline);border-radius:var(--radius);height:.6rem;overflow:hidden}.player-server-bar span{background:var(--haven);height:100%;display:block}.player-server-time{margin:1.25rem 0}.player-days{grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;display:grid}.player-days span{aspect-ratio:1;background:var(--outline);border-radius:var(--radius)}.player-days .played{background:var(--pyre)}.player-recent{padding-left:1.4rem}.player-recent li{border-bottom:1px solid var(--outline);padding:.75rem 0}@media (width<40rem){.player-skin{min-height:0}.player-skin :is(canvas,svg){width:auto;height:10rem}.player-profile dd button{display:block}.player-days span{min-width:12px;min-height:12px}.player-profile,.player-profile dl{grid-template-columns:minmax(0,1fr)}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-days{grid-template-columns:repeat(15,minmax(0,1fr))}}.account-site .account-key-list{padding:0;list-style:none}.account-site .account-key-list>li{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.account-site .account-key-list strong{color:var(--text)}.account-site .account-key-list p{margin:.3rem 0}.account-site .account-key-list form{width:100%}@media (width<40rem){.account-site .account-key-list>li{padding:var(--card-padding);border:var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:var(--space-3);flex-direction:column;align-items:stretch}.account-site .account-key-list>li>div:last-child{width:100%}.account-site .account-key-list>li>div:last-child .button{flex:1}}.account-site .account-discord-heading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.account-site .account-discord-heading img{object-fit:contain;width:36px;height:36px}.account-site .account-discord-heading h2{margin-right:auto}.account-site .account-connect-panel{background:var(--bg);border:1px solid var(--haven-glow);border-radius:var(--radius);margin:1.5rem 0;padding:1.5rem}.account-site .account-connect-code{color:var(--text);-webkit-user-select:all;user-select:all}.account-site .account-connected{color:var(--text);border-color:var(--haven)}@media (width<40rem){.account-site .account-main>.card>.button{width:100%;max-width:28rem}.account-site .account-connect-panel{padding:var(--space-3)}}.not-found{text-align:center}.not-found .not-found-code{font-family:var(--font-mc);color:var(--pyre-glow);margin:0 0 var(--space-8);font-size:clamp(4rem,15vw,8rem);line-height:1}@media (width<40rem){.not-found .button{width:100%;max-width:28rem}}.admin-site .admin-main{width:var(--page-width);max-width:var(--content-width);margin-inline:auto}.admin-site .admin-label{color:var(--text-muted);font-size:var(--font-small);text-transform:uppercase}.admin-site .admin-main section+section,.admin-site .admin-main section+h2{margin-top:var(--space-8)}.admin-site .admin-main h1{margin-bottom:var(--space-6)}.admin-site .admin-main h2,.admin-site .admin-main h3{font-size:var(--heading-3);margin-top:0}.admin-site .admin-main .card{margin-bottom:var(--space-6);min-width:0}.admin-site .card:after{content:none}.admin-site .admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.admin-site .admin-grid .is-expanded{grid-column:1/-1}.admin-site .admin-main form label{margin:var(--space-3) 0;display:block}.admin-site .admin-main input,.admin-site .admin-main select,.admin-site .admin-main textarea{min-width:0}.admin-site .admin-main form input,.admin-site .admin-main form select,.admin-site .admin-main form textarea{width:100%}.admin-site .admin-main input[type=checkbox]{width:auto;min-height:0;margin-right:var(--space-2)}.admin-site .admin-main input[type=color]{padding:var(--space-1)}.admin-site .admin-actions,.admin-site .admin-heading{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.admin-site .admin-heading{margin-top:var(--space-6);justify-content:space-between}.admin-site .admin-heading h2{margin-bottom:0}.admin-site .admin-facts{gap:var(--space-3) var(--space-4);grid-template-columns:9rem minmax(0,1fr);display:grid}.admin-site .admin-facts dt{white-space:nowrap}.admin-site .admin-facts dd{overflow-wrap:break-word;margin:0}.admin-site .admin-main pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-site .role-preview{white-space:pre-wrap}.admin-site .admin-activity{padding-left:var(--space-6)}.admin-site .admin-activity li{margin-block:var(--space-4)}.admin-site .admin-tabs{width:var(--page-width);align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border);flex-wrap:wrap;margin-inline:auto;display:flex}.admin-site .admin-tabs nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-site .admin-tabs nav a{padding:var(--space-3);color:var(--text);border-bottom:3px solid #0000;text-decoration:none;display:inline-block}.admin-site .admin-tabs nav a[aria-current=page]{border-color:var(--pyre)}.admin-site .admin-unlock{align-items:center;gap:var(--space-3);font-size:var(--font-small);margin-left:auto;display:flex}.admin-site .admin-unlock.is-warning{padding:var(--space-3);border:1px solid var(--warn);flex-basis:100%}.admin-site .admin-footer{width:var(--page-width);border-top:var(--border);padding-block:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--font-small);margin-inline:auto}.admin-site .admin-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-site .admin-metrics dt,.admin-site .admin-metrics>.card>span{font-size:var(--font-small);color:var(--text-muted)}.admin-site .admin-metrics dd,.admin-site .admin-metrics strong{margin:var(--space-2) 0;font-size:var(--heading-2);color:var(--text);display:block}.admin-site .admin-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-site .admin-session-list>article,.admin-site .server-status-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border);flex-wrap:wrap;display:flex}.admin-site .admin-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<64rem){.admin-site .admin-main>div>a,.admin-site .admin-heading>a{min-height:var(--control-height);align-items:center;display:inline-flex}.admin-site .admin-main input[type=checkbox]{width:44px;min-width:44px;height:44px;min-height:44px}.admin-site .admin-tabs{gap:var(--space-2);padding-block:var(--space-2);flex-wrap:nowrap}.admin-site .admin-tabs>strong{width:3rem;font-size:var(--font-small);flex-shrink:0;line-height:1.2}.admin-site .admin-unlock{gap:var(--space-1);min-width:0;font-size:.875rem;line-height:1.2}.admin-site .admin-unlock .button{padding-inline:var(--space-1);flex-shrink:0;font-size:.875rem}.admin-site .admin-unlock.is-warning{padding:var(--space-1);flex-basis:auto}.admin-site .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-site[data-page="/admin/sessions"] .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-site[data-page="/admin/analytics"] .admin-charts{grid-template-columns:minmax(0,1fr)}.admin-site .admin-footer a{min-height:var(--control-height);align-items:center;display:inline-flex}.admin-site .admin-main>.card:has(>h1){max-width:28rem;margin-inline:auto}}@media (width<40rem){.admin-site[data-page="/admin/player"] .admin-actions{--menu-trigger-width:100%;flex-direction:column;align-items:stretch}.admin-site .admin-facts,.admin-site .admin-charts{grid-template-columns:1fr}.admin-site .admin-metrics,.admin-site .admin-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .admin-grid,.admin-site .admin-charts{grid-template-columns:minmax(0,1fr)}.admin-site .admin-metrics,.admin-site[data-page="/admin/sessions"] .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .admin-facts{grid-template-columns:minmax(0,1fr)}.admin-site .admin-actions>.button{flex:100%}.admin-site .admin-actions>.danger{margin-top:var(--space-6);order:1}.admin-site .admin-main>.card:has(>h1) .button{width:100%}.admin-site .admin-activity{padding-left:var(--space-4)}.admin-site .admin-activity time{display:block}.admin-site .server-status-row{align-items:flex-start}.admin-site .admin-main section:has(>.data-table){background:0 0;border:0;padding:0}}.player-link{align-items:center;gap:var(--space-2);color:var(--text);max-width:100%;display:inline-flex}.player-head{border-radius:var(--radius);background:var(--outline);width:32px;height:32px;color:var(--text);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.player-head img{width:100%;height:100%;image-rendering:pixelated}@media (width<64rem){.player-link{min-height:var(--control-height)}}.menu-trigger{white-space:nowrap;width:var(--menu-trigger-width,auto)}.menu-panel{width:min(18rem,100vw - 1rem);max-height:min(28rem,60svh);padding:var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);box-shadow:var(--shadow);margin:0;position:fixed;inset:auto;overflow-y:auto}.menu-panel label{gap:var(--space-2);margin-block:var(--space-3);align-items:center;display:flex}.menu-panel input[type=checkbox]{width:auto;min-height:0}.menu-panel fieldset{border:0;margin:0;padding:0}.menu-panel>a,.menu-panel>button{margin-block:var(--space-2);display:block}@media (width<64rem){.menu-panel input[type=checkbox]{width:44px;min-width:44px;height:44px;min-height:44px}.menu-panel>a{min-height:var(--control-height);align-items:center;display:flex}}.player-picker{flex:10rem;min-width:0}.player-picker ul{padding-left:var(--space-6)}.player-picker li{margin-block:var(--space-4)}.player-picker input{width:100%}@media (width<64rem){.player-picker{flex-basis:100%}}.chart{gap:var(--space-3);min-width:0;margin:0;display:grid}.chart figcaption{font-weight:700}.chart svg{width:100%;height:auto;overflow:visible}.chart text{fill:var(--text-muted);font-size:var(--font-small)}.chart-axis{stroke:var(--outline);fill:none}.chart-current{stroke:var(--pyre);stroke-width:3px;fill:none}.chart-dot{fill:var(--pyre)}.chart-previous{stroke:var(--text-muted);stroke-width:2px;stroke-dasharray:5 4;fill:none}.chart-series.series-0{fill:var(--pyre)}.chart-series.series-1{fill:var(--haven-light)}.chart-series.series-2{fill:var(--ok)}.chart-series.series-3{fill:var(--warn)}.chart-legend{gap:var(--space-4);flex-wrap:wrap;display:flex}.chart-swatch{width:var(--space-3);height:var(--space-3);margin-right:var(--space-2);border-radius:50%;display:inline-block}.chart-swatch.series-0{background:var(--pyre)}.chart-swatch.series-1{background:var(--haven-light)}.chart-swatch.series-2{background:var(--ok)}.chart-swatch.series-3{background:var(--warn)}.chart-prior-swatch{background:var(--text-muted)}@media (width<64rem){.chart svg{min-height:12rem}.chart-dot{r:8px}}@font-face{font-family:Inter;src:url(/media/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Monocraft;src:url(/media/monocraft.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pyre:#e46011;--pyre-glow:#ff8a3d;--pyre-light:var(--pyre-glow);--pyre-dark:#a63206;--haven:#27607c;--haven-glow:#4fa8d8;--haven-light:var(--haven-glow);--modrinth:#1bd96a;--discord:#5865f2;--discord-text:#fff;--github:#c9d1d9;--srv-network:#a78bfa;--srv-lobby:var(--haven);--srv-emberclash:#ff7a1a;--srv-emberclash-test:#f472b6;--mods-fire:#f05238;--mods-glow:#ff8066;--news-gold:#e9bb32;--news-glow:#ffe080;--section-button-glow:var(--pyre-glow);--section-hover:var(--pyre-glow);--news-accent:var(--news-glow);--section-primary:var(--pyre);--section-accent:var(--pyre-glow);--section-pressed:var(--pyre-dark);--section-blue:var(--haven);--section-blue-glow:var(--haven-glow);--stone:#575857;--outline:#1c292b;--bg:#070b10;--card:#0e141c;--text:#f2f4f7;--text-muted:#b8c2c4;--ok:#4ade80;--warn:#f5b841;--danger:#e5484d;--card-fill:linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, var(--haven) 12%), var(--card));--card-strip:linear-gradient(90deg, var(--pyre), var(--haven-light));--font-family:Inter, sans-serif;--font-mc:Monocraft, ui-monospace, monospace;--font-body:1.125rem;--font-small:1rem;--heading-1:clamp(2.25rem, 5vw, 3.75rem);--heading-2:clamp(1.75rem, 3vw, 2.5rem);--heading-3:1.375rem;--line-height:1.7;--heading-line-height:1.15;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--section-space:clamp(2rem, 5vw, 4rem);--gutter:clamp(1rem, 4vw, 3rem);--content-width:72rem;--page-width:min(var(--content-width), calc(100% - 2 * var(--gutter)));--reading-width:52rem;--control-height:3rem;--control-padding:.65rem 1.25rem;--radius:.75rem;--radius-card:.375rem;--radius-round:50%;--radius-pill:999px;--card-padding:clamp(1.25rem, 3vw, 2rem);--border:1px solid var(--outline);--focus:3px solid var(--haven-glow);--focus-offset:4px;--backdrop:color-mix(in srgb, var(--bg) 85%, transparent);--pyre-aura:color-mix(in srgb, var(--pyre-glow) 12%, transparent);--haven-aura:color-mix(in srgb, var(--haven-glow) 12%, transparent);--shadow:0 1rem 3rem var(--backdrop);--motion:.16s;--button-glow-blur:24px;--card-glow-blur:28px;--header-logo:4rem;--navigation-logo:8rem;--navigation-logo-mobile:3rem;--font-slogan:.5rem;--background-art-opacity:.12;--icon:1.375rem}*{box-sizing:border-box}body{background:var(--bg);isolation:isolate;min-width:0;color:var(--text-muted);font:var(--font-body)/var(--line-height) var(--font-family);overflow-wrap:break-word;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:url(/media/minecraft-background-mobile.webp) 50%/cover no-repeat;position:fixed;inset:0}@media (width>=64rem){body:before{filter:none;will-change:auto;background:url(/media/minecraft-background.webp) 50%/cover no-repeat;animation:none;inset:0;-webkit-mask:none;mask:none}}:where(button,input,select,textarea){font:inherit}:where(code,kbd,pre){font-family:var(--font-mc);font-size:.9em}a{color:var(--section-blue-glow);text-underline-offset:var(--space-1)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}:where(h1,h2,h3){color:var(--text);font-family:var(--font-family);font-weight:900;line-height:var(--heading-line-height);text-wrap:balance}h1{font-size:var(--heading-1);text-transform:uppercase;letter-spacing:-.035em}h2{font-size:var(--heading-2)}h3{font-size:var(--heading-3)}main{width:var(--page-width);max-width:var(--content-width);min-height:60svh;padding-block:var(--section-space);margin:auto}main>section+section{margin-top:var(--section-space)}img{max-width:100%}[hidden]{display:none!important}.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding);border:1px solid var(--section-primary);border-radius:var(--radius);background:linear-gradient(180deg, var(--section-button-glow), var(--section-primary));box-shadow:0 8px var(--button-glow-blur) -10px var(--section-button-glow);color:var(--section-foreground,var(--bg));font:700 var(--font-small)/1.5 var(--font-family);cursor:pointer;transition:background var(--motion), border-color var(--motion), box-shadow var(--motion), transform var(--motion);text-decoration:none;display:inline-flex}.button:active{background:var(--section-pressed);color:var(--text)}.button.secondary{border-color:var(--section-blue-glow);background:var(--section-blue);color:var(--text);box-shadow:0 8px var(--button-glow-blur) -10px var(--section-blue-glow)}.button.outline{color:var(--text);border-color:var(--stone);box-shadow:none;background:0 0}.button.danger{border-color:var(--danger);color:var(--text);box-shadow:none;background:0 0}.button.start{background:var(--ok);border-color:var(--ok);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--ok)}.button.restart{background:var(--warn);border-color:var(--warn);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--warn)}.button.discord{background:var(--discord);border-color:var(--discord);color:var(--discord-text);box-shadow:0 8px var(--button-glow-blur) -10px var(--discord)}.button.github{background:var(--github);border-color:var(--github);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--github)}.button.modrinth,.button.modrinth:active{border-color:var(--modrinth);background:var(--modrinth);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--modrinth)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{min-height:var(--control-height);padding:var(--control-padding);background:var(--bg);color:var(--text);border:1px solid var(--stone);border-radius:var(--radius)}.reading-panel{background:color-mix(in srgb, var(--card) 94%, transparent);border:var(--border);border-top-color:var(--section-panel-edge,var(--outline));border-radius:var(--radius);padding:var(--card-padding)}.card{--accent:var(--server-accent,var(--section-accent,var(--pyre-glow)));isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 5rem), var(--card);border:var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-card);padding:var(--card-padding);transition:transform var(--motion), border-color var(--motion), box-shadow var(--motion);position:relative}.card:after{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(var(--accent) 0 25%, transparent 0 50%) 0 0 / 6px 6px;opacity:.14;width:5rem;height:5rem;transition:opacity var(--motion);position:absolute;inset:auto 0 0 auto;-webkit-mask:linear-gradient(135deg,#0000 45%,#000);mask:linear-gradient(135deg,#0000 45%,#000)}@supports (corner-shape:notch){.card{corner-shape:notch;border-radius:.6rem .2rem}}.slot{aspect-ratio:1;border:2px solid;border-color:color-mix(in srgb, #000 55%, var(--outline)) color-mix(in srgb, #fff 10%, var(--outline)) color-mix(in srgb, #fff 10%, var(--outline)) color-mix(in srgb, #000 55%, var(--outline));--slot-color:var(--accent,var(--server-accent,var(--section-accent,var(--pyre-glow))));background:color-mix(in srgb, var(--slot-color) 10%, var(--bg));width:2.75rem;color:var(--slot-color);flex:none;place-items:center;display:inline-grid}.slot.large{width:3.75rem}.slot svg{width:60%;height:60%}.card-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.card-grid>:last-child:nth-child(odd){grid-column:1/-1}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.three>:last-child:nth-child(odd){grid-column:auto}.card:focus-within{border-color:var(--accent);box-shadow:0 8px var(--card-glow-blur) -16px var(--accent)}.break-anywhere{overflow-wrap:anywhere}[data-server=network],[data-server=proxy]{--server-accent:var(--srv-network)}[data-server=lobby]{--server-accent:var(--srv-lobby)}[data-server=emberclash]{--server-accent:var(--srv-emberclash)}[data-server=emberclash-test]{--server-accent:var(--srv-emberclash-test)}:where([data-section],a[href^=\/]){--section-primary:var(--pyre);--section-accent:var(--pyre-glow);--section-pressed:var(--pyre-dark);--section-blue:var(--haven);--section-blue-glow:var(--haven-glow);--section-button-glow:var(--pyre-glow);--section-hover:var(--pyre-glow);--section-foreground:var(--bg);--section-heading:var(--text);--section-panel-edge:var(--outline);--section-title-glow:none;--focus:3px solid var(--haven-glow);--accent:var(--section-accent)}[data-section=server],[data-section=rules],[data-section=status],[data-section=changelog],[data-section=join],:where(a)[href=\/server],:where(a)[href^="/server/"]{--section-primary:var(--srv-lobby);--section-accent:var(--srv-lobby);--section-foreground:var(--text)}[data-section=mods],:where(a)[href=\/mods],:where(a)[href^="/mods/"],:where(a)[href^="/mods#"]{--section-primary:var(--mods-fire);--section-accent:var(--mods-glow)}[data-section=news],:where(a)[href=\/news],:where(a)[href^="/news/"]{--section-primary:var(--news-gold);--section-accent:var(--news-glow)}[data-section=ai],[data-section=account],:where(a)[href=\/ai],:where(a)[href=\/account],:where(a)[href^="/account/"]{--section-accent:var(--haven-glow)}[data-section=contact]{--section-primary:var(--pyre);--section-accent:var(--pyre-glow);--section-pressed:var(--pyre-dark);--section-blue:var(--haven);--section-blue-glow:var(--haven-glow)}[data-section=emberclash],:where(a)[href="/server/emberclash"],:where(a)[href^="/server/emberclash/"]{--section-primary:var(--srv-emberclash);--section-accent:var(--srv-emberclash);--section-foreground:var(--bg)}:is([data-section=server],[data-section=rules],[data-section=status],[data-section=changelog],[data-section=join],[data-section=mods],[data-section=news],[data-section=emberclash],:where(a)[href=\/server],:where(a)[href^="/server/"],:where(a)[href=\/mods],:where(a)[href^="/mods/"],:where(a)[href^="/mods#"],:where(a)[href=\/news],:where(a)[href^="/news/"]){--section-pressed:color-mix(in srgb, var(--section-primary) 55%, var(--pyre-dark));--section-blue:color-mix(in srgb, var(--haven) 88%, var(--section-primary));--section-blue-glow:color-mix(in srgb, var(--haven-glow) 70%, var(--section-accent));--section-heading:var(--section-accent);--section-title-glow:0 0 var(--space-8) color-mix(in srgb, var(--section-accent) 18%, transparent);--section-panel-edge:var(--section-accent);--section-button-glow:var(--section-accent);--section-hover:var(--section-accent);--focus:3px solid var(--section-accent)}:is([data-section=server],[data-section=rules],[data-section=status],[data-section=changelog],[data-section=join],:where(a)[href=\/server],:where(a)[href^="/server/"]):not([data-section=emberclash],[href="/server/emberclash"],[href^="/server/emberclash/"]){--section-heading:var(--haven-glow);--section-hover:var(--haven-glow);--focus:3px solid var(--haven-glow)}.server-name{color:var(--server-accent,var(--text))}.card.status{background:var(--card-fill);gap:var(--space-3);align-content:start;display:grid;position:relative;overflow:hidden}.card.status:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.card.status.is-loading:before{background:linear-gradient(90deg, var(--haven-light), transparent)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--font-small);border:1px solid;align-items:center;font-weight:700;display:inline-flex}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.danger{color:var(--danger)}.badge.scope{color:var(--pyre-light)}.facts div{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:var(--border);display:flex}.facts dd{margin:0}@media (hover:hover){a:hover{color:var(--section-hover)}.button:hover{background:var(--section-button-glow);border-color:var(--section-button-glow);color:var(--section-foreground,var(--bg))}.button.secondary:hover{background:var(--section-blue);border-color:var(--section-blue-glow);color:var(--text)}.button.outline:hover{color:var(--text);border-color:var(--stone);box-shadow:none;background:0 0}.button.danger:hover{border-color:var(--danger);color:var(--text);box-shadow:none;background:0 0}.button.start:hover{background:var(--ok);border-color:var(--ok);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--ok)}.button.restart:hover{background:var(--warn);border-color:var(--warn);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--warn)}.button.discord:hover{background:var(--discord);border-color:var(--discord);color:var(--discord-text);box-shadow:0 8px var(--button-glow-blur) -10px var(--discord)}.button.github:hover{background:var(--github);border-color:var(--github);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--github)}.button.modrinth:hover{border-color:var(--modrinth);background:var(--modrinth);color:var(--bg);box-shadow:0 8px var(--button-glow-blur) -10px var(--modrinth);text-decoration:underline}.lift:hover,.lift:hover .lift{transform:translate(var(--lift-x,0px), calc(-1 * var(--lift,2px)))}.card:hover{border-color:var(--accent);box-shadow:0 8px var(--card-glow-blur) -16px var(--accent)}.card:hover:after{opacity:.32}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lift:hover,.lift:hover .lift{transform:none}}@media (width<64rem){.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three>:last-child:nth-child(odd){grid-column:1/-1}:where(button,input,select,summary){min-width:44px;min-height:44px}.button{min-width:44px}input,select,textarea{font-size:max(16px, var(--font-small))}}@media (width<40rem){.card-grid,.card-grid.three{grid-template-columns:minmax(0,1fr)}:root{--button-glow-blur:12px;--card-glow-blur:14px}}
