:root{color-scheme:dark;color:#e1e8ef;background:#080f1a;--blue:#d6ac61;--line:#304051}body{background:radial-gradient(ellipse at 85% 0,#13314b66,transparent 55%),#080f1a}button{background:linear-gradient(#f2d18e,#bf8940);border:1px solid #efcf8c;border-radius:5px;color:#211709;box-shadow:inset 0 1px #fff6cc77,0 3px 8px #0003;transition:filter .15s,border-color .15s}button:hover{filter:brightness(1.13)}button.secondary{background:linear-gradient(#263e53,#142738);color:#bfe8ff;border-color:#496b83}button.quiet{color:#a8cee8;box-shadow:none;border:1px solid transparent}button.danger{background:#42242a;color:#ffb2a4;border-color:#7a4246}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:2px solid #eed195;outline-offset:3px}input,select{background:#0d1927;border-color:#3b4e60;color:#edf3f9;border-radius:5px}input::placeholder{color:#8499ab}label{color:#b8c9d9}input[type=checkbox]{accent-color:#dfb974}.brand{color:#f5db9f;letter-spacing:3px;text-shadow:0 2px #000}.brand small{color:#899daf;letter-spacing:3px;margin-top:8px}aside{width:236px;background:linear-gradient(160deg,#172a3c,#0b1522 65%);border-right:1px solid #58604b;padding:34px 18px}aside .brand{padding-bottom:26px;border-bottom:1px solid #b995512e}nav{margin-top:25px;gap:10px}nav button{color:#9fb2c7;box-shadow:none;border:1px solid transparent;border-radius:5px;padding:14px 12px}nav button:before{display:inline-grid;place-items:center;width:25px;margin-right:10px;color:#d2af71;font-size:18px;content:'◇'}nav button[data-tab=players]:before{content:'♙'}nav button[data-tab=gifts]:before{content:'✦'}nav button[data-tab=testing]:before{content:'⚔'}nav button[data-tab=ranks]:before{content:'♜'}nav button[data-tab=audit]:before{content:'▤'}nav button.active{background:linear-gradient(100deg,#82622c55,#29344266);border-color:#947640;color:#ffe5ad;box-shadow:inset 3px 0 #edc77d}main{margin-left:236px;padding:30px 36px;max-width:1850px}h1{font-size:25px;letter-spacing:1px}h2{color:#e7d9b8;letter-spacing:.5px}header{margin-bottom:25px}.eyebrow{color:#ba9f6c;letter-spacing:2.4px;font-size:10px}p,.sectionHeading span,#updated{color:#9cafc0}.arenaHero{position:relative;min-height:256px;background:#091523 url('/art/duel-arena.png') center/cover no-repeat;border:1px solid #967643;border-radius:8px;margin-bottom:22px;overflow:hidden;box-shadow:0 8px 36px #0004,inset 0 0 0 4px #121e2b}.heroCopy{position:relative;padding:32px 36px;background:linear-gradient(90deg,#07101bed,transparent 70%);min-height:256px}.heroCopy h2{font-size:32px;line-height:1.5;margin:10px 0;color:#ffe4ac;text-shadow:0 2px 12px #000;letter-spacing:3px}.heroCopy p{font-size:12px;color:#bfccda}.heroTag{display:inline-block;border-left:2px solid #d7a551;padding-left:10px;color:#baa983;font-size:10px;letter-spacing:2px}.card{background:linear-gradient(135deg,#192838,#121e2c);border:1px solid #344858;border-radius:7px;box-shadow:0 5px 16px #0002;padding:23px}.metrics{gap:16px;margin-bottom:26px}.metric{position:relative;background:linear-gradient(120deg,#1d3041,#111d2b);border:1px solid #3b4a55;border-top:2px solid #b38d4c;border-radius:6px;padding:18px 22px;overflow:hidden}.metric:after{content:'◈';position:absolute;right:18px;bottom:6px;font-size:53px;color:#dab47613}.metric:nth-child(2){border-top-color:#5fc3e4}.metric:nth-child(3){border-top-color:#e47c60}.metric span{color:#a7b9c8}.metric strong{color:#ffe0a4;font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}.metric:nth-child(2) strong{color:#8bdcff}.metric:nth-child(3) strong{color:#ffb099}.table{padding:0}th{background:#1c2e3e;color:#b1c5d6;border-color:#33495b}td{color:#d2dfeb;border-color:#2b3c4c}td,th{padding:15px 18px}tbody tr:hover{background:#23405744}.badge{background:#2b3e50;color:#bdd0df;border:1px solid #405367}.badge.good{background:#153b35;color:#8ce0b9;border-color:#2d6550}.badge.warn{background:#483a22;color:#efd093;border-color:#79603d}.badge.bad{background:#452930;color:#f4aca5;border-color:#76434c}.info{background:#182e40;color:#afcddd;border-color:#355772;border-left:3px solid #ba9655}.sectionHeading h2:before{content:'';display:inline-block;width:3px;height:15px;background:#dcba77;margin-right:10px;vertical-align:-2px}summary{color:#e5c58a}pre{background:#091420;color:#b4d6e7;border:1px solid #344d62}#notice{background:#14382e;border-color:#356e55;color:#b6eed1}#notice.error{background:#40272a;border-color:#864a46;color:#ffcac3}.empty{color:#93a9ba}footer{color:#71879a;border-top:1px solid #283949;padding-top:20px}.login{background:linear-gradient(90deg,#07101bea,#08142370),url('/art/duel-arena.png') center/cover no-repeat}.login .card{border-color:#8c7449;box-shadow:0 25px 80px #0009;background:linear-gradient(140deg,#1b2b3bf5,#0d1927fa)}.login h1{color:#f4ddb0}.asideBottom{border-top:1px solid #31404d;margin-top:auto}.asideBottom span{color:#a7b9c8}#testing>.twoCols>.card:last-child{border-top:2px solid #bb9353;background:linear-gradient(110deg,#49252c44,transparent 42%,#19486b55),#152333}#testing label:has(select[name=room]){color:#ffb291}#testing label:has(select[name=other]){color:#89d9ff}#rankTable tbody tr:nth-child(-n+3) td:first-child{color:#f6cc75;font-weight:700}#loginError{color:#ffb4a7}@media(min-width:1450px){.arenaHero,.heroCopy{min-height:300px}.heroCopy{padding:38px 44px}.heroCopy h2{font-size:36px}}@media(max-width:1050px){aside{width:196px}main{margin-left:196px;padding:24px}.metric{padding:17px}.heroCopy{padding:26px}.heroCopy h2{font-size:28px}}@media(max-width:760px){aside{position:static;width:auto;padding:18px}aside .brand{padding:0 8px 14px;font-size:20px}nav{margin-top:12px;gap:5px}nav button{padding:10px 8px;font-size:12px}nav button:before{margin-right:6px;width:20px}main{margin:0;padding:18px}header{gap:12px}h1{font-size:22px}.arenaHero,.heroCopy{min-height:230px}.arenaHero{background-position:58% center}.heroCopy{padding:22px;background:linear-gradient(90deg,#07101bef,#07101b70 75%,transparent)}.heroCopy h2{font-size:27px}.heroCopy p{max-width:210px}.metrics{gap:10px}.metric strong{font-size:29px}.metric{padding:16px}.formGrid{grid-template-columns:1fr}.sectionHeading{align-items:flex-start;gap:10px}.filter{flex-wrap:wrap;gap:0}.filter label{width:100%}.filter button{margin:0 0 18px}.tools button{padding:8px 12px}.login .card{max-width:440px}.card{padding:18px}.card.table{padding:0}}
