@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap');*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#302719,transparent 35%),#101114;color:#f3f1eb;font:14px 'DM Sans',sans-serif}header,main{max-width:1180px;margin:auto;padding:0 26px}header{height:82px;border-bottom:1px solid #30323a;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;gap:12px;align-items:center;color:#d8b56a;font:28px Georgia}.logo span{font:700 14px 'DM Sans';letter-spacing:2px;color:#fff}.logo small{display:block;color:#9699a3;font-size:8px;margin-top:4px}.logo b{color:#d8b56a}nav{display:flex;gap:15px;align-items:center}nav i,small{color:#d8b56a;font-size:10px;letter-spacing:1.5px}button{background:transparent;color:#eee;border:1px solid #45464c;padding:11px 15px;border-radius:5px;cursor:pointer}button:hover{border-color:#d8b56a;color:#f0d69a}.hero{display:flex;justify-content:space-between;align-items:end;padding:65px 0 48px;gap:20px}.hero h1{font:700 clamp(38px,6vw,60px) 'Playfair Display';margin:12px 0}.hero em{color:#d8b56a;font-style:normal}.hero p,.bar p{color:#9699a3}.hero article{background:linear-gradient(135deg,#29251e,#191a1e);border:1px solid #594a2d;border-radius:7px;padding:20px 24px;min-width:270px}.hero article h2{font:700 30px 'Playfair Display';color:#f0d69a;margin:10px 0}.hero article p{font-size:11px;margin:0}.bar{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px}.bar h2{font:22px 'Playfair Display';margin:0}.bar p{font-size:12px;margin:5px 0}.bar button,form button{background:#d8b56a;color:#171511;border-color:#d8b56a;font-weight:700}.layout{display:grid;grid-template-columns:1fr 270px;gap:18px}.panel{background:#191a1f;border:1px solid #30323a;border-radius:7px;overflow:hidden}.thead,.person{display:grid;grid-template-columns:65px 1fr 90px 150px;gap:10px;align-items:center;padding:15px 18px}.thead{font-size:9px;letter-spacing:1px;color:#9699a3;border-bottom:1px solid #30323a}.person{width:100%;border:0;border-bottom:1px solid #30323a;text-align:left;border-radius:0}.person:hover{background:#25262b}.rank{color:#d8b56a;font:18px Georgia}.muted{display:block;color:#9699a3;font-size:10px;margin-top:4px}.wealth{text-align:right;color:#f0d69a;font-weight:700}.side{padding:22px;height:max-content}.side p{font-size:12px;line-height:1.7;color:#a7a9b1}.side b{color:#d8b56a}.side hr{border:0;border-top:1px solid #30323a;margin:22px 0}footer{text-align:center;padding:35px;color:#696c75;font-size:9px;letter-spacing:2px}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:15px;z-index:4}.hide{display:none!important}.shade{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px)}.dialog{z-index:1;position:relative;background:#1a1b20;border:1px solid #45464c;border-radius:8px;padding:28px;width:min(680px,100%);max-height:90vh;overflow:auto}.narrow{width:min(410px,100%)}.x{position:absolute;right:12px;top:8px;border:0;font-size:25px}.dialog h2{font:25px 'Playfair Display'}.dialog label{display:block;color:#a7a9b1;font-size:11px;margin:14px 0}.dialog input,.admin input,.admin select{display:block;width:100%;margin-top:6px;padding:11px;background:#101114;border:1px solid #45464c;color:white;border-radius:4px}.dialog form button{width:100%;margin-top:10px}.profiletop{display:flex;justify-content:space-between;border-bottom:1px solid #393a40;padding-bottom:16px}.profiletop strong{color:#f0d69a;font:24px Georgia}.asset{display:flex;justify-content:space-between;border-bottom:1px solid #30323a;padding:10px 0;font-size:12px}.asset strong{color:#f0d69a}.admin{border-top:1px solid #45464c;margin-top:20px;padding-top:14px}.adminrow{display:flex;gap:7px;margin:8px 0}.adminrow>*{flex:1;min-width:0}.notice{margin:0 0 15px;color:#e7b7a0;font-size:12px}@media(max-width:760px){.layout{grid-template-columns:1fr}.hero{display:block;padding:38px 0}.hero article{margin-top:24px}.thead,.person{grid-template-columns:38px 1fr 48px 110px;padding:12px 8px;gap:5px}.wealth{font-size:11px}.topbar{padding:0 14px}header,main{padding-left:14px;padding-right:14px}.logo{font-size:22px}nav i{display:none}.bar h2{font-size:18px}.bar p{max-width:200px}.bar button{font-size:10px;padding:9px}}