:root{color-scheme:dark;font:15px/1.55 Arial,Helvetica,sans-serif;color:#e1e9e5;background:#11181f}*{box-sizing:border-box}body{margin:0}a{color:#c5ddb2}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:#dce7df;background:#23332f;border:1px solid #46574e;border-radius:7px;padding:10px 17px}button:hover{background:#32483e}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #cebbf8;outline-offset:4px}header{height:90px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b383f}.brand{font-size:25px;letter-spacing:4px;font-weight:800;color:#edf0e1;text-decoration:none}.play{font-size:13px;text-decoration:none;border-bottom:1px solid #869878;padding-bottom:4px}main{max-width:1260px;margin:auto;padding:55px 35px}.hero{display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{font-size:10px;color:#b6c59e;letter-spacing:2.8px}h1{font-family:Georgia,serif;font-size:clamp(40px,5.5vw,72px);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:20px 0}h1 span{color:#ad90dc}.lede{color:#97aaa8;font-size:16px;line-height:1.7}.emblem{font-size:80px;color:#80c5b0;white-space:nowrap;letter-spacing:-18px;transform:rotate(-12deg);margin-right:30px}.emblem span{color:#9c85cf}#account{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 0;margin:18px 0;border-top:1px solid #2b383f;border-bottom:1px solid #2b383f;font-size:13px}#signin{display:flex;gap:10px}#signin a{border:1px solid #48595c;padding:8px 13px;border-radius:6px;text-decoration:none}#identity{margin-right:auto;color:#aebfbc}.tabs{display:flex;gap:22px;border-bottom:1px solid #354047;margin-top:30px;overflow:auto}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;white-space:nowrap;color:#8b9d9e}.tabs button[aria-pressed=true]{color:#d9e8c9;border-bottom-color:#c2d2a4}#filters{display:flex;gap:10px;margin:24px 0 15px}input,select{border:1px solid #3c4b55;border-radius:7px;background:#172129;color:#dce7df;padding:11px;font-size:16px}#search{flex:1;min-width:0}#status{color:#a7b9b8;min-height:24px;font-size:13px}#gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.card{background:#182129;border:1px solid #33424a;border-radius:12px;overflow:hidden}.art{height:200px;background:radial-gradient(ellipse at center,#273641,#151e27 72%);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #2c3b43}.art svg{width:90%;height:90%}.card.diamond .art{background:radial-gradient(ellipse at center,#39304b,#151923 70%)}.card-body{padding:20px}.card h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 9px;overflow-wrap:anywhere}.card .category{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#b6c49f}.card .detail{font-size:12px;color:#8fa4a5;margin:12px 0}.card .pending{font-size:12px;color:#d0b9eb;overflow-wrap:anywhere}.card button{font-size:12px;margin:5px 7px 0 0}.card code{font-size:10px;color:#6f878c}.empty{grid-column:1/-1;min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #405052;border-radius:12px;color:#a5b8af;padding:30px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;font-size:12px}footer{margin-top:45px;border-top:1px solid #2b383f;padding-top:25px;font-size:11px;color:#778c91;max-width:820px}footer p{line-height:1.8}dialog{color:#e1e9e5;background:#1b2530;border:1px solid #917ea9;border-radius:14px;padding:26px;width:min(440px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#070c13bc}dialog h2{font:28px Georgia,serif;margin:0 0 15px}dialog svg{width:100%;height:140px}dialog label{font-size:13px}dialog input{width:100%;margin-top:8px}dialog p{font-size:12px;color:#aebfbc}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:850px){#gallery{grid-template-columns:repeat(2,1fr)}.emblem{display:none}}@media(max-width:520px){header{height:68px;padding:0 20px}.brand{font-size:19px;letter-spacing:2px}.play{font-size:11px}main{padding:28px 18px}.lede{font-size:14px}#gallery{grid-template-columns:1fr 1fr;gap:10px}.art{height:140px}.card-body{padding:13px}.card h2{font-size:19px}.card .detail{font-size:11px}.tabs{gap:18px}.tabs button{font-size:13px}#filters{flex-wrap:wrap}#search{flex-basis:100%}#kind{flex:1}.card button{width:100%;padding:9px 5px}.pagination{gap:12px}}

#dialog-signin{display:flex;flex-wrap:wrap;gap:10px}#dialog-signin a{padding:12px;border:1px solid #94bca5;border-radius:6px;background:#294137;color:#eefaf2}#dialog-status{font-weight:600;color:#eefaf2}
#explorer-settings{border:1px solid #40534b;border-radius:10px;padding:16px 20px;background:#182129}#explorer-settings summary{cursor:pointer;color:#c5ddb2;font-weight:bold}#explorer-form{margin-top:16px}#explorer-form label{display:block;margin-bottom:8px}.explorer-fields{display:flex;gap:12px;flex-wrap:wrap}.explorer-fields input{flex:1;min-width:160px}#explorer-help{font-size:12px;color:#aebfbc;max-width:650px}#explorer-status{color:#d0b9eb;overflow-wrap:anywhere}


#gallery:has(.build-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.build-card h2{overflow-wrap:anywhere}.build-card button,.build-card a{margin:5px 8px 5px 0}.build-card input{user-select:text;-webkit-user-select:text}
