/* Admin: jungle expedition desk, scoped away from gameplay. */
#screen-admin {background:linear-gradient(160deg,#103f36f5,#081f20fa);padding-bottom:20px;}
.admin-hero {display:flex;align-items:center;position:relative;overflow:hidden;margin:8px 16px 18px;padding:20px 18px;border:1px solid #93b78077;border-radius:24px;background:radial-gradient(ellipse at right,#74863666,transparent 70%),linear-gradient(130deg,#245b46,#123b36);box-shadow:inset 0 1px #ebffb52b,0 8px 20px #00191533;}
.admin-hero>div {position:relative;z-index:1;flex:1;}
.admin-eyebrow {font-size:9px;font-weight:900;letter-spacing:1.5px;color:#c1d69d;}
.admin-hero h2 {font-size:25px;line-height:1.15;color:#fff0ba;margin:8px 0;font-weight:900;}
.admin-hero p {font-size:11px;line-height:1.5;max-width:180px;color:#c0d8c5;margin:0;}
.admin-hero img {width:110px;height:100px;object-fit:contain;margin-right:-16px;filter:drop-shadow(0 8px 8px #05251d99);}
#screen-admin .seg {margin:0 16px 18px;padding:5px;gap:5px;border:1px solid #52796c;border-radius:16px;background:#082924;}
#screen-admin .seg button {min-height:44px;border-radius:11px;color:#b4cfc2;font-size:14px;}
#screen-admin .seg button.active {background:linear-gradient(#8ff1c8,#4dc7a3);color:#123b30;box-shadow:0 3px 7px #001d2255,inset 0 1px #efffdf88;}
#screen-admin .search {border-radius:15px;border:1px solid #527f6c;background:#143c33;box-shadow:inset 0 2px 5px #06251f66;margin-bottom:12px;}
#screen-admin .search input {height:48px;font-size:13px;}
#screen-admin input::placeholder,#playerSheet input::placeholder {color:#90b2a4;}
#screen-admin .filters {gap:10px;}
#screen-admin #admFilter {display:flex;width:100%;gap:6px;}
#screen-admin #admFilter .chip {flex:1;padding:9px 5px;font-size:11px;}
#screen-admin .chip {border-radius:11px;border:1px solid #466f5f;background:#1b4238;color:#b8d1c3;box-shadow:none;min-height:38px;}
#screen-admin .chip.active {background:#315e45;border-color:#c6cf87;color:#fff0b8;box-shadow:inset 0 1px #efffb62b;}
#screen-admin .select {width:100%;height:42px;padding:0 12px;background:#0b2d28;border:1px solid #456e5e;border-radius:12px;color:#d6e7d7;}
#screen-admin .list-meta {padding:10px 20px;color:#9bbfac;font-size:11px;}
#screen-admin .row,#playerSheet .row {border:1px solid #53735b88;border-radius:17px;background:linear-gradient(125deg,#214d3d,#133a32);padding:14px 12px;margin-bottom:8px;box-shadow:0 4px 10px #041b2233,inset 0 1px #dbffd211;}
#screen-admin .row.clickable {cursor:pointer;transition:transform .16s,border-color .16s;}
#screen-admin .row.clickable:hover {transform:translateY(-2px);border-color:#a0cf9c;}
#screen-admin .mini-av,#playerSheet .avatar {border:2px solid #afbc75;border-radius:15px;background-color:#d9bc64;box-shadow:0 3px #052f2788;}
#screen-admin .mini-av {width:40px;height:44px;}
#screen-admin .r-title,#playerSheet .r-title {font-size:13px;color:#f2f4db;}
#screen-admin .r-sub,#playerSheet .r-sub {font-size:10px;color:#a1bfaf;line-height:1.6;}
#screen-admin .r-right {flex-shrink:0;}
#screen-admin .badge,#playerSheet .badge {border-radius:6px;font-size:8px;padding:3px 5px;}
#screen-admin .empty,#playerSheet .empty {margin:8px 16px;padding:28px 18px;border:1px dashed #537663;border-radius:17px;background:#133a2d88;color:#adc8b5;}
#screen-admin .hero-num {position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at top right,#9c9b3344,transparent 70%),linear-gradient(135deg,#32563a,#183c30);border:1px solid #a6ae7199;padding:22px;box-shadow:inset 0 1px #fff4b044,0 6px 18px #021e2455;}
#screen-admin .hero-num .s-label {color:#dfddb0;font-size:11px;letter-spacing:.8px;}
#screen-admin .hero-num .big {font-size:36px;line-height:1.35;margin:7px 0;}
#screen-admin .hero-num .h-sub {font-size:11px;line-height:1.6;color:#b9d0b5;max-width:290px;}
#screen-admin .pl,#screen-admin .chart-card,#screen-admin .stat-card,#playerSheet .stat-card,#playerSheet .card {border-radius:18px;border:1px solid #50745e;background:linear-gradient(145deg,#1e4639,#11362e);box-shadow:inset 0 1px #f2ffd511,0 4px 12px #001c2022;}
#screen-admin .pl {padding:8px 16px;}
#screen-admin .pl-row {padding:12px 0;font-size:12px;}
#screen-admin .pl-row b {white-space:normal;text-align:right;overflow-wrap:anywhere;}
#screen-admin .pl-row.total {border-color:#b6bc6666;color:#e6e5b3;}
#screen-admin .chart-card {padding:16px;}
#screen-admin .chart-card .c-title {color:#e8efce;font-size:14px;}
#screen-admin .chart-card .axis {fill:#a4c2ae;}
#screen-admin .stat-card {min-width:0;padding:15px 12px;}
#screen-admin .s-label,#playerSheet .s-label {color:#b1cbb8;}
#screen-admin .stat-card .big,#playerSheet .stat-card .big {font-size:20px;overflow-wrap:anywhere;}
#screen-admin .section-title,#playerSheet .section-title {color:#d3d8a3;font-size:11px;padding-top:18px;}
#playerSheet {background:radial-gradient(ellipse at top,#254e3d,#092822 70%);}
#playerSheet .sheet-head {background:#163e32;border-bottom:1px solid #6c8856;padding:16px;}
#playerSheet .sheet-title {color:#f3e4ad;}
#playerSheet .sheet-close {border:1px solid #638369;background:#254f3d;color:#e4eacb;border-radius:12px;width:40px;height:40px;}
#playerSheet .profile-head {margin:0 16px 16px;padding:18px 14px;border-radius:20px;background:linear-gradient(135deg,#31573d,#153e31);border:1px solid #81946188;}
#playerSheet .p-name {color:#fff0be;overflow-wrap:anywhere;}
#playerSheet .p-sub {color:#adc4b1;line-height:1.6;}
#playerSheet .grid3 {grid-template-columns:repeat(2,minmax(0,1fr));}
#playerSheet .input {border-radius:12px;background:#082920;border:1px solid #61826a;font-size:13px;}
#playerSheet .btn-row {flex-wrap:wrap;gap:8px;}
#playerSheet .btn-row button {min-width:90px;min-height:42px;height:auto;padding:10px 6px;font-size:11px;border-radius:12px;}
#playerSheet .toggle-row {flex-wrap:wrap;gap:12px;padding:16px 0;}
#playerSheet .toggle-row>div {flex:1;min-width:150px;}
#playerSheet .toggle-row button {height:40px;border-radius:12px;}
#playerSheet .b-green {background:#235a41;border-color:#61b98b;color:#b4ffcf;}
#playerSheet .b-red {background:#4e3030;border-color:#aa6560;color:#ffb4a7;}
#playerSheet .b-gold {background:#574a2a;border-color:#ad9657;color:#ffe4a0;}
@media(max-width:360px) {.admin-hero {padding:17px 13px;}.admin-hero h2 {font-size:21px;}.admin-hero img {width:85px;}.admin-hero p {max-width:150px;}#screen-admin .hero-num .big {font-size:30px;}#screen-admin .r-title {font-size:12px;}}
