@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}}.dama-page{color:#f6f3ea;background:radial-gradient(circle at 50% 20%,#c2994f1f,#0000 32%),linear-gradient(#071711 0%,#04100c 100%);min-height:100vh;padding:24px 18px 40px}.dama-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(100%,760px);margin:0 auto 22px;display:grid}.dama-topbar h2{text-align:center;letter-spacing:2px;margin:3px 0 0;font-size:28px}.dama-topbar .eyebrow{text-align:center;color:#d9b96f;letter-spacing:3px;font-size:10px;display:block}.dama-status{text-align:right;color:#9fa9a2;flex-direction:column;justify-self:end;font-size:12px;display:flex}.dama-status strong{color:#e1bf71;font-size:14px}.dama-table{background:linear-gradient(145deg,#1f342aeb,#081912f5);border:1px solid #ddbc702e;border-radius:28px;width:min(100%,720px);margin:0 auto;padding:20px;box-shadow:0 35px 80px #0000007a,inset 0 1px #ffffff0d}.dama-player{align-items:center;gap:12px;padding:10px 4px;display:flex}.dama-player-top{margin-bottom:8px}.dama-player strong,.dama-player small{display:block}.dama-player small{color:#8f9b94;margin-top:3px}.dama-avatar{color:#e9e5da;background:linear-gradient(145deg,#343a38,#171d1a);border:2px solid #ffffff1f;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid;box-shadow:0 8px 18px #00000059}.dama-avatar.active{color:#162017;background:linear-gradient(145deg,#f2d989,#b98a37);border-color:#f4da90}.dama-board-frame{background:linear-gradient(145deg,#76502e,#2d1a0e 48%,#6b4727);border-radius:18px;margin:8px auto;padding:clamp(9px,2vw,17px);position:relative;box-shadow:0 22px 38px #00000085,inset 0 2px 2px #ffffff29,inset 0 -3px 4px #0000007a}.dama-board-frame:before{content:"";pointer-events:none;border:1px solid #f2ca7d59;border-radius:14px;position:absolute;inset:5px}.dama-board{aspect-ratio:1;border-radius:7px;grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000080,inset 0 0 0 1px #0009}.dama-square{aspect-ratio:1;place-items:center;display:grid;position:relative}.dama-square.light{background:linear-gradient(135deg,#ffffff17,#0000 48%),#d6bb8b}.dama-square.dark{background:linear-gradient(135deg,#ffffff0a,#0000 50%),#493522}.dama-square.dark:after,.dama-square.light:after{content:"";pointer-events:none;background:repeating-linear-gradient(12deg,#ffffff05 0 1px,#0000 1px 6px);position:absolute;inset:0}.dama-piece{z-index:2;border-radius:50%;place-items:center;width:76%;height:76%;transition:transform .22s,filter .22s;display:grid;position:relative;box-shadow:0 8px 7px #00000061,0 3px 1px #00000085}.dama-piece.white{background:radial-gradient(circle at 36% 28%,#fffdf3 0%,#e8dfc9 37%,#b9aa8c 72%,#88795f 100%);border:2px solid #eee4ce}.dama-piece.black{background:radial-gradient(circle at 35% 25%,#555b5d 0%,#262a2b 38%,#101313 72%,#050606 100%);border:2px solid #51585a}.dama-piece-inner{border:2px solid #ffffff1f;border-radius:50%;place-items:center;width:71%;height:71%;display:grid;box-shadow:inset 0 3px 6px #ffffff1a,inset 0 -4px 7px #00000047}.dama-piece.white .dama-piece-inner{border-color:#755b3140}.dama-piece:hover{filter:brightness(1.08);transform:translateY(-4px)scale(1.04)}.dama-crown{color:#d9ad4d;text-shadow:0 2px 3px #00000073;font-size:clamp(18px,4vw,34px)}@media (width<=600px){.dama-page{padding:16px 8px 28px}.dama-table{border-radius:20px;padding:12px}.dama-topbar{grid-template-columns:auto 1fr auto;gap:8px}.dama-topbar h2{font-size:21px}.dama-status{font-size:10px}.dama-status strong{font-size:12px}.dama-board-frame{padding:9px}.dama-player{padding:8px 2px}.dama-avatar{width:39px;height:39px;font-size:12px}}
