@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@600;700&display=swap";:root{color:#e9ece8;--bg:#09110e;--panel:#111c17;--line:#26372e;--muted:#8a998f;--gold:#d8b66b;--green:#80cb91;background:#09110e;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% 0,#1b3c2a55,transparent 42%),var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.landing{grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;max-width:1180px;min-height:100vh;margin:auto;padding:7vw;display:grid}.landing-card{max-width:590px}.brand{color:#efe9d9;align-items:center;gap:9px;margin-bottom:65px;display:flex;position:relative}.brand span{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:10px;place-items:center;font-size:22px;display:grid}.brand b{letter-spacing:.18em;font-size:17px}.brand small{color:var(--gold);letter-spacing:.38em;font:9px DM Mono;position:absolute;top:25px;left:44px}.brand.big{transform-origin:0;transform:scale(1.15)}.eyebrow{color:#ab9561;letter-spacing:.19em;font:500 10px DM Mono;display:block}.landing h1{letter-spacing:-.04em;margin:20px 0;font:700 clamp(42px,6vw,78px)/1.04 Playfair Display}.landing h1 em{color:var(--gold)}.landing p{max-width:440px;color:var(--muted);line-height:1.8}.landing-actions{gap:12px;margin-top:34px;display:flex}.primary,.secondary{border:1px solid var(--gold);border-radius:6px;padding:13px 23px}.primary{background:var(--gold);color:#172017;font-weight:800}.secondary{color:var(--gold);background:0 0}button:disabled{opacity:.45;cursor:not-allowed}.legal{color:#637269;margin-top:24px;font:10px DM Mono;display:block}.game-preview{border:1px solid var(--line);background:#101b16cc;border-radius:14px;padding:28px;box-shadow:0 30px 100px #0005}.preview-title{color:#7e8d82;letter-spacing:.18em;margin-bottom:20px;font:10px DM Mono}.game-cards{gap:12px;display:grid}.game-card{border:1px solid var(--line);background:linear-gradient(120deg,#1b3024,#101913);border-radius:9px;align-items:center;gap:15px;min-height:118px;padding:20px;display:flex}.game-card span{font-size:34px}.game-card b{letter-spacing:.14em;font-size:16px}.game-card small{color:#7d8d82;margin-left:auto;font:10px DM Mono}.shell{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);flex-direction:column;width:250px;padding:30px 18px;display:flex}.brand{margin-bottom:48px}.menu-title{color:#617067;letter-spacing:.17em;margin:15px 12px;font:10px DM Mono}.nav{text-align:left;color:#91a096;background:0 0;border:0;border-radius:6px;width:100%;margin:2px 0;padding:13px 12px}.nav:hover,.nav.active{color:#f2e4bd;background:#d8b66b18}.nav.active{border-left:2px solid var(--gold)}.logout{margin-top:auto}main{flex:1;min-width:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 5vw;display:flex}.profile-chip{background:var(--gold);color:#172017;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.content{max-width:1150px;margin:auto;padding:5vw}.content h2{margin:12px 0;font:600 28px Playfair Display}.wallet-hero{border:1px solid var(--line);background:linear-gradient(120deg,#17291f,#101914);border-radius:12px;justify-content:space-between;align-items:end;padding:30px;display:flex}.wallet-hero strong{color:#f4e8c2;font:500 clamp(35px,5vw,58px) DM Mono}.wallet-hero p{color:var(--muted);font-size:12px}.wallet-actions{flex-wrap:wrap;gap:9px;display:flex}.wallet-actions button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:5px;padding:11px 16px}.wallet-actions .secondary{color:var(--gold);border-color:var(--gold)}.section-heading{margin:48px 0 18px}.section-heading p{color:var(--muted);font-size:12px}.game-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.game-grid .game-card{align-content:center;justify-items:start;min-height:170px;display:grid}.notice,.success{color:#c8b782;background:#d8b66b12;border-radius:6px;margin-top:22px;padding:13px 15px;font-size:12px}.table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.1fr 2fr 1fr 1.2fr;align-items:center;gap:14px;padding:15px 18px;display:grid}.table-head{color:#718076;letter-spacing:.1em;background:#111c17;font:10px DM Mono}.table-row{border-top:1px solid var(--line);font-size:12px}.table-row small{color:var(--muted)}.positive{color:var(--green)}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);padding:50px}.modal-backdrop{z-index:5;background:#030806dd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#132119;border:1px solid #d8b66b55;border-radius:12px;width:min(100%,470px);max-height:90vh;padding:30px;position:relative;overflow:auto}.close{color:var(--muted);background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:15px}.modal h2{margin:14px 0 22px;font:600 28px Playfair Display}.modal form{gap:12px;display:grid}.modal label{color:#acb8ae;gap:6px;font:10px DM Mono;display:grid}.modal input,.admin-toolbar input,.admin-card input{border:1px solid var(--line);color:#e8eee8;background:#0c1510;border-radius:5px;width:100%;padding:11px}.check{grid-template-columns:18px 1fr;align-items:center;gap:8px;display:flex!important}.check input{width:auto}.forgot,.switch{color:var(--gold);text-align:left;background:0 0;border:0;font-size:11px}.full{width:100%;margin-top:7px}.error{color:#f0ad98;background:#753b3025;padding:10px;font-size:11px}.switch{margin:20px auto 0;display:block}.admin-toolbar{gap:10px;margin-bottom:22px;display:flex}.admin-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.user-row{text-align:left;color:#e8eee8;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.user-row span{gap:5px;display:grid}.user-row small{color:var(--muted)}.user-row em{color:var(--green);font:10px DM Mono}.admin-card{border:1px solid var(--line);background:#111c17;border-radius:8px;padding:22px}.admin-card p{color:var(--muted);font-size:12px}@media (width<=800px){.landing{padding:30px 20px;display:block}.landing .brand{margin-bottom:60px}.game-preview{margin-top:50px}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;padding:16px;display:block}aside .brand{margin-bottom:20px}.menu-title{display:none}.nav{width:auto;padding:8px;font-size:11px}.logout{float:right}header{padding:22px 20px}.content{padding:25px 18px}.wallet-hero,.admin-grid{display:block}.wallet-actions{margin-top:25px}.game-grid{grid-template-columns:1fr}.table{overflow-x:auto}.table-head,.table-row{min-width:620px}.admin-toolbar{display:block}.admin-toolbar .primary{width:100%;margin-top:8px}}
