/*
############################################################
# 666SOUNDsDESIGn — Discord Player Frontend Add-on CSS
# Created: 2026-05-07
# Modified: 2026-05-07
# Version: V3.7
# Purpose: Compact neon DC/MSG buttons and gated Discord broadcast overlay for both player UIs.
############################################################
*/
.s666-discord-panel{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px auto;padding:8px 10px;border:1px solid rgba(0,255,255,.55);border-radius:14px;background:rgba(0,0,0,.35);box-shadow:0 0 12px rgba(0,255,255,.18);font-family:inherit;max-width:420px}.s666-discord-status{display:flex;align-items:center;gap:7px;color:#dff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.s666-discord-led{width:11px;height:11px;border-radius:999px;display:inline-block;background:#3f4650;box-shadow:0 0 8px rgba(255,255,255,.15)}.s666-discord-led--idle{background:#00e5ff;box-shadow:0 0 10px #00e5ff}.s666-discord-led--sending{background:#8d45ff;box-shadow:0 0 12px #8d45ff}.s666-discord-led--ok{background:#16fff3;box-shadow:0 0 14px #16fff3}.s666-discord-led--cooldown{background:#b46cff;box-shadow:0 0 12px #b46cff}.s666-discord-led--error{background:#ff3355;box-shadow:0 0 14px #ff3355}.s666-discord-button{border:1px solid rgba(255,0,255,.65);border-radius:999px;background:rgba(15,0,25,.72);color:#fff;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;box-shadow:0 0 10px rgba(255,0,255,.2);cursor:pointer}.s666-discord-button:active{transform:scale(.97)}@media(max-width:520px){.s666-discord-panel{max-width:94vw;padding:7px}.s666-discord-button{font-size:11px;padding:7px 10px}.s666-discord-status{font-size:11px}}


/* v85 Discord Integration: Slot-sicher für PC + iPhone, keine Fremdfarben. */
[data-discord-addon-slot]{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;}
#mffApp [data-discord-addon-slot]{pointer-events:auto;}
#mffApp .s666-discord-panel{max-width:100%;margin:0 auto;padding:6px 8px;border-radius:18px;background:linear-gradient(135deg,rgba(255,61,187,.075),rgba(22,255,243,.045)),rgba(5,10,28,.82);}
#mffApp .s666-discord-button{font-size:10px;padding:6px 9px;}
#mffApp .s666-discord-status{font-size:10px;}
.s666-discord-led--sending{background:#8d45ff!important;box-shadow:0 0 12px #8d45ff!important;}
.s666-discord-led--ok{background:#16fff3!important;box-shadow:0 0 14px #16fff3!important;}


/* v88 Discord Click Bridge Repair: visible panels are always clickable, even after mobile DOM rebuilds. */
.s666-discord-panel,.s666-discord-panel *{pointer-events:auto!important}.s666-discord-panel{position:relative!important;z-index:50!important;cursor:pointer!important}.s666-discord-button{pointer-events:auto!important;touch-action:manipulation!important}

/* v86 Discord Gate: English access-code overlay, pink denial overlay, no yellow/foreign color. */
.s666-discord-gate,.s666-discord-denied{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:radial-gradient(circle at 50% 30%,rgba(255,61,187,.16),rgba(3,5,18,.86) 48%,rgba(0,0,0,.94) 100%)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.s666-discord-gate--hidden,.s666-discord-denied--hidden{display:none!important}.s666-discord-gate-box,.s666-discord-denied-box{position:relative!important;width:min(430px,94vw)!important;border:1px solid rgba(255,61,187,.72)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,61,187,.13),rgba(22,255,243,.07)),rgba(4,8,24,.96)!important;box-shadow:0 0 24px rgba(255,61,187,.32),0 0 22px rgba(22,255,243,.18),inset 0 0 28px rgba(255,255,255,.035)!important;color:#fff!important;text-align:center!important;padding:22px 18px 18px!important}.s666-discord-gate-x{position:absolute!important;right:10px!important;top:8px!important;width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(22,255,243,.44)!important;background:rgba(22,255,243,.08)!important;color:#fff!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}.s666-discord-gate-title,.s666-discord-denied-title{font-size:15px!important;font-weight:950!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#ff3dbb!important;text-shadow:0 0 14px rgba(255,61,187,.78)!important}.s666-discord-gate-message,.s666-discord-denied-message{margin:12px auto 14px!important;max-width:340px!important;color:#dff!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.045em!important;text-transform:uppercase!important}.s666-discord-gate-input{width:min(320px,82vw)!important;min-height:42px!important;padding:0 13px!important;border-radius:14px!important;border:1px solid rgba(22,255,243,.56)!important;background:rgba(0,0,0,.48)!important;color:#fff!important;text-align:center!important;font-size:15px!important;font-weight:850!important;letter-spacing:.12em!important;outline:none!important;box-shadow:inset 0 0 14px rgba(22,255,243,.08),0 0 12px rgba(22,255,243,.13)!important}.s666-discord-gate-input:focus{border-color:rgba(255,61,187,.86)!important;box-shadow:0 0 18px rgba(255,61,187,.25),inset 0 0 16px rgba(22,255,243,.12)!important}.s666-discord-gate-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:15px!important;flex-wrap:wrap!important}.s666-discord-gate-cancel,.s666-discord-gate-submit,.s666-discord-denied-close{min-height:34px!important;border-radius:999px!important;padding:0 14px!important;text-transform:uppercase!important;font-size:11px!important;font-weight:950!important;letter-spacing:.09em!important;cursor:pointer!important}.s666-discord-gate-cancel{border:1px solid rgba(22,255,243,.42)!important;background:rgba(22,255,243,.065)!important;color:#dff!important}.s666-discord-gate-submit{border:1px solid rgba(255,61,187,.76)!important;background:linear-gradient(90deg,rgba(255,61,187,.32),rgba(22,255,243,.12))!important;color:#fff!important;box-shadow:0 0 14px rgba(255,61,187,.22)!important}.s666-discord-denied{background:radial-gradient(circle at 50% 40%,rgba(255,61,187,.28),rgba(10,0,18,.92) 52%,rgba(0,0,0,.96) 100%)!important}.s666-discord-denied-box{animation:s666DiscordDeniedBlink .34s steps(2,end) infinite!important;border-color:rgba(255,61,187,.98)!important;box-shadow:0 0 34px rgba(255,61,187,.58),0 0 18px rgba(255,255,255,.18) inset!important}.s666-discord-denied-title{font-size:18px!important}.s666-discord-denied-close{border:1px solid rgba(255,61,187,.8)!important;background:rgba(255,61,187,.18)!important;color:#fff!important}@keyframes s666DiscordDeniedBlink{0%,100%{filter:brightness(1)}50%{filter:brightness(1.75);transform:scale(1.012)}}@media(max-width:520px){.s666-discord-gate,.s666-discord-denied{padding:12px!important}.s666-discord-gate-box,.s666-discord-denied-box{width:min(370px,95vw)!important;padding:20px 12px 16px!important}.s666-discord-gate-title,.s666-discord-denied-title{font-size:13px!important}.s666-discord-gate-message,.s666-discord-denied-message{font-size:10.5px!important}.s666-discord-gate-input{width:min(300px,84vw)!important}}

/* v91 Discord DC+MSG compact controls + custom message field. */
.s666-discord-panel{gap:6px!important;padding:5px 7px!important;border-radius:13px!important;max-width:300px!important}.s666-discord-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}.s666-discord-button{min-width:38px!important;min-height:28px!important;padding:4px 8px!important;font-size:10px!important;line-height:1!important;letter-spacing:.08em!important}.s666-discord-button--msg{border-color:rgba(22,255,243,.62)!important;background:rgba(0,22,30,.62)!important;box-shadow:0 0 10px rgba(22,255,243,.18)!important}.s666-discord-status{font-size:10px!important}.s666-discord-led{width:9px!important;height:9px!important}.s666-discord-msg-input{display:none!important;width:min(340px,82vw)!important;min-height:118px!important;margin:12px auto 0!important;padding:12px 13px!important;border-radius:16px!important;border:1px solid rgba(22,255,243,.56)!important;background:rgba(0,0,0,.5)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:.035em!important;outline:none!important;resize:vertical!important;box-shadow:inset 0 0 14px rgba(22,255,243,.08),0 0 12px rgba(22,255,243,.13)!important}.s666-discord-gate--message .s666-discord-msg-input{display:block!important}.s666-discord-gate--message .s666-discord-gate-box{width:min(470px,94vw)!important}.s666-discord-msg-input:focus{border-color:rgba(255,61,187,.86)!important;box-shadow:0 0 18px rgba(255,61,187,.25),inset 0 0 16px rgba(22,255,243,.12)!important}
#mffApp .s666-discord-panel{max-width:170px!important;padding:4px 6px!important;gap:5px!important}#mffApp .s666-discord-button{min-width:34px!important;min-height:25px!important;padding:3px 7px!important;font-size:9px!important}#mffApp .s666-discord-text{display:none!important}#mffApp .s666-discord-status{gap:4px!important}
@media(max-width:520px){.s666-discord-panel{max-width:180px!important}.s666-discord-button{min-width:34px!important;min-height:26px!important;font-size:9px!important;padding:3px 7px!important}.s666-discord-text{display:none!important}.s666-discord-msg-input{width:min(310px,84vw)!important;min-height:105px!important;font-size:12px!important}}
