.player-audience-card,.player-audience-dialog{box-sizing:border-box;color:#f5f0df;font-family:inherit}
#metaGame .player-audience-card{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:18px;width:100%;min-width:0;max-width:100%;padding:13px 17px;border:1px solid #c5a45d70;border-radius:12px;background:linear-gradient(110deg,#173f34,#102c25);margin:0 0 14px}
#metaGame .player-audience-card strong{display:block;color:#f7d483;font-size:.98rem;line-height:1.3}
#metaGame .player-audience-card p{margin:3px 0 0;color:#c3d4c8;font-size:.79rem;line-height:1.35}
#metaGame .player-audience-card button{flex:0 0 auto;display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #6e9b84;border-radius:8px;background:#32604c;color:#fff;font-weight:750;font-size:.85rem;white-space:nowrap;cursor:pointer}
#metaGame .meta-profile-view>.player-audience-card{margin:8px 0 0}
#metaGame .meta-page-home.has-player-audience-card{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}
#metaGame .meta-page-home.has-player-audience-card>.meta-v21-home{min-height:420px}
.player-audience-dialog{position:fixed;inset:0;width:min(650px,calc(100% - 28px));max-width:650px;zoom:1!important;max-height:calc(100dvh - 32px)!important;margin:auto;padding:28px;border:1px solid #a88a515c;border-radius:20px;background:#0a211c;box-shadow:0 24px 90px #0009;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;line-height:1.5}
.player-audience-dialog::backdrop{background:#020b09bf;backdrop-filter:blur(5px)}
.player-audience-dialog header{position:relative;padding-right:28px}
.player-audience-kicker{display:block;color:#ddc184;font-size:.65rem;letter-spacing:.14em;font-weight:800}
.player-audience-dialog h2{margin:8px 0 10px;color:#fff7e3;font-size:1.65rem;line-height:1.15;letter-spacing:-.02em}
.player-audience-dialog p{font-size:.83rem;color:#c4d4ca;margin:0 0 16px;line-height:1.55}
.player-audience-dialog .player-audience-close{position:absolute;right:-12px;top:-12px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #6e8d7766;border-radius:50%;background:#18392f;color:#fff;font-size:1.55rem;cursor:pointer}
.player-audience-dialog .player-audience-reward{padding:11px 14px;border:1px solid #c2a45b55;border-radius:10px;background:#e4c2750c;color:#f6d98e;font-weight:650}
.player-audience-progress{display:grid;gap:6px;margin:0 0 20px}
.player-audience-progress label{color:#b8cfc0;font-size:.74rem}
.player-audience-progress progress{display:block;width:100%;height:5px;accent-color:#f3cc74;border:0;border-radius:10px;overflow:hidden;background:#284539}
.player-audience-progress progress::-webkit-progress-bar{background:#284539}.player-audience-progress progress::-webkit-progress-value{background:#f3cc74}.player-audience-progress progress::-moz-progress-bar{background:#f3cc74}
.player-audience-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.player-audience-field{display:grid;grid-template-rows:1fr auto;gap:7px;min-width:0}
.player-audience-field label{font-size:.83rem;font-weight:650;color:#edf0e4;line-height:1.4}
.player-audience-field select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #6a8d777d;border-radius:8px;background:#102e26;color:#fff5dd;padding:10px 30px 10px 12px;font-family:inherit;font-size:.85rem;text-overflow:ellipsis;color-scheme:dark}
.player-audience-consent{display:flex;align-items:flex-start;gap:11px;margin:24px 0 12px;color:#d4dfd4;font-size:.79rem;line-height:1.5;cursor:pointer}
.player-audience-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#f3cc74;cursor:pointer}
.player-audience-dialog .player-audience-privacy{font-size:.72rem;color:#9eb8a8}
.player-audience-dialog a{color:#f3d38c;text-decoration:underline;text-underline-offset:3px}
.player-audience-dialog .player-audience-under18{padding:12px;border-radius:9px;background:#1a3b31;color:#dfeddf}
.player-audience-dialog .player-audience-error{padding:11px 12px;border:1px solid #eaa6897a;border-radius:8px;background:#552c233b;color:#ffcebb}
.player-audience-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 0}
.player-audience-dialog button{font-family:inherit;font-size:.85rem;font-weight:700;min-height:44px;cursor:pointer}
.player-audience-dialog .player-audience-primary{flex:1;padding:12px 18px;border:1px solid #ffdf99;border-radius:9px;background:linear-gradient(180deg,#f7d688,#dbad55);color:#241d11;box-shadow:0 3px 0 #80581f;font-weight:800}
.player-audience-dialog .player-audience-secondary{padding:11px 16px;border:1px solid #8cab8366;border-radius:9px;background:#204738;color:#fff}
.player-audience-delete{margin:24px 0 0;padding-top:16px;border-top:1px solid #6b8b753f}
.player-audience-delete>button{padding:7px 0;border:0;background:transparent;color:#dcc5af;text-decoration:underline;text-underline-offset:4px}
.player-audience-delete p{font-size:.74rem;margin:4px 0 0}
.player-audience-delete [data-audience-delete-confirm]{padding:12px;margin-top:10px;background:#3d2d253d;border:1px solid #92745b77;border-radius:9px}
.player-audience-delete [data-audience-delete-confirm] button{padding:8px 12px;margin:10px 8px 0 0;border:1px solid #b095735f;border-radius:8px;background:#183d2f;color:#fff}
.player-audience-delete [data-audience-delete-confirm] button[data-audience-action=delete]{background:#704136;color:#fff}
.player-audience-load{padding:22px 0;text-align:center;color:#d0e0d2}
.player-audience-success{text-align:center;padding:10px 0 5px}.player-audience-success>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border:1px solid #7ea681;border-radius:50%;background:#294d39;color:#e1eecb;font-size:1.7rem}
.player-audience-dialog :focus-visible,#metaGame .player-audience-card button:focus-visible{outline:3px solid #f6ce78;outline-offset:3px}
.player-audience-dialog button:disabled,.player-audience-dialog select:disabled{opacity:.6;cursor:wait}
.player-audience-dialog [hidden]{display:none!important}
.player-audience-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){
 #metaGame .player-audience-card{gap:9px;padding:10px 12px;border-radius:9px;margin:0 0 9px}
 #metaGame .player-audience-card strong{font-size:.81rem}
 #metaGame .player-audience-card p{font-size:.68rem}
 #metaGame .player-audience-card button{font-size:.75rem;gap:7px;padding:7px 10px}
 #metaGame .meta-page-home.has-player-audience-card>.meta-v21-home{height:calc(100% - 76px);min-height:420px}
 #metaGame .meta-page-profile:has(.player-audience-card){overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
 #metaGame .meta-page-profile:has(.player-audience-card) .meta-profile-view{min-height:500px}
 .player-audience-dialog{width:calc(100% - 20px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;padding:23px 18px;border-radius:15px}
 .player-audience-dialog h2{font-size:1.45rem}.player-audience-dialog header{padding-right:24px}
 .player-audience-dialog p{font-size:.8rem}.player-audience-fields{grid-template-columns:1fr;gap:17px}
 .player-audience-field select{font-size:16px;min-height:48px}.player-audience-field label{font-size:.85rem}
 .player-audience-actions{flex-direction:column;align-items:stretch}.player-audience-actions>button{width:100%}
}
@media(prefers-reduced-motion:reduce){.player-audience-dialog::backdrop{backdrop-filter:none}}
