/* FLYDISH · Maître en escena: el avatar en vídeo detrás y la carta en cristal líquido con plasma delante. */
@property --fd-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.fd-maitre-fondo{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--fd-maitre-bg,#05070e);pointer-events:none}
.fd-maitre-fondo video{position:absolute;left:50%;bottom:0;height:100%;max-width:none;transform:translateX(-50%);object-fit:cover;transition:opacity .8s ease,filter .8s ease}
.fd-maitre-fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,14,.15) 0%,rgba(5,7,14,.05) 35%,rgba(5,7,14,.55) 70%,rgba(5,7,14,.88) 100%)}
body.con-maitre.fd-reposo .fd-maitre-fondo video{opacity:.38;filter:saturate(.8) blur(1px)}
body.con-maitre{background:var(--fd-maitre-bg,#05070e)!important}
body.con-maitre .cm-main{position:relative;z-index:1}
body.con-maitre .cm-main::before{content:"";display:block;height:min(46vh,420px)}
body.con-maitre.fd-reposo .cm-main::before{height:min(18vh,160px)}
/* Cristal líquido */
body.con-maitre .pl,body.con-maitre .reco,body.con-maitre .ai-disclosure,body.con-maitre .estado-c,body.con-maitre .cm-top,body.con-maitre .actions button,body.con-maitre .mesas button,body.con-maitre .fd-sub{
 position:relative;border-radius:22px;border:0;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 42%,rgba(255,255,255,.07));
 -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.07),0 18px 50px rgba(0,0,0,.45)}
body.con-maitre .pl{padding:14px;margin:12px 0}
body.con-maitre .cm-top{padding:10px 14px;margin-top:4px}
/* Borde de plasma que recorre cada caja */
body.con-maitre .pl::before,body.con-maitre .reco::before,body.con-maitre .cm-top::before,body.con-maitre .fd-sub::before,body.con-maitre .mesas button::before{
 content:"";position:absolute;inset:0;border-radius:inherit;padding:1.3px;pointer-events:none;
 background:conic-gradient(from var(--fd-a),transparent 0 18%,#56dfff 28%,#b48cff 38%,transparent 48% 68%,#f7d77c 78%,transparent 88%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
 animation:fd-plasma 7s linear infinite;filter:drop-shadow(0 0 5px rgba(86,223,255,.8))}
body.con-maitre .pl:nth-child(2n)::before{animation-duration:9s;animation-direction:reverse}
@keyframes fd-plasma{to{--fd-a:360deg}}
/* Letras cinceladas en relieve cristalizado */
body.con-maitre .pl .nm,body.con-maitre .cat h2,body.con-maitre .cm-top .n,body.con-maitre .pl .pr,body.con-maitre .fd-maitre-nombre{
 background:linear-gradient(180deg,#fff 0%,#d9efff 44%,#86bfff 54%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
 text-shadow:0 1px 0 rgba(255,255,255,.22),0 0 16px rgba(86,223,255,.42),0 0 2px rgba(180,140,255,.7)}
body.con-maitre .pl .pr{background:linear-gradient(180deg,#fff7dc,#f7d77c 55%,#fff3c8);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 14px rgba(247,215,124,.55)}
body.con-maitre .cat h2{cursor:pointer}
body.con-maitre .tabs{background:linear-gradient(rgba(5,7,14,.82) 70%,rgba(5,7,14,0))}
body.con-maitre .tabs button,body.con-maitre .cats a{background:rgba(255,255,255,.08);border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.con-maitre .tabs button[aria-selected="true"]{background:rgba(247,215,124,.22);color:#fff;box-shadow:inset 0 0 0 1px #f7d77c,0 0 18px rgba(247,215,124,.45)}
body.con-maitre .cats a.fd-hablando{box-shadow:inset 0 0 0 1px #56dfff,0 0 16px rgba(86,223,255,.6);color:#fff}
/* Subtítulo y mando del maître */
.fd-maitre-ui{position:fixed;left:0;right:0;top:calc(10px + env(safe-area-inset-top));z-index:15;display:flex;justify-content:center;pointer-events:none}
.fd-maitre-ui .in{max-width:680px;width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;gap:8px}
.fd-sub{pointer-events:auto;padding:12px 16px;color:#f2f6ff;font:500 15px/1.45 -apple-system,"SF Pro Text","Segoe UI",system-ui,sans-serif;max-height:9.2em;overflow:hidden;transition:opacity .4s}
.fd-sub[hidden]{display:block;opacity:0;pointer-events:none}
.fd-maitre-nombre{font:700 12px/1 ui-monospace,monospace;letter-spacing:.2em;display:block;margin-bottom:6px}
.fd-mando{pointer-events:auto;display:flex;gap:8px}
.fd-mando button{border:0;cursor:pointer;color:#fff;font:600 14px -apple-system,"Segoe UI",system-ui,sans-serif;padding:10px 16px;border-radius:999px;
 background:linear-gradient(160deg,rgba(255,255,255,.24),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(86,223,255,.55),0 0 22px rgba(86,223,255,.35)}
.fd-mando button.oro{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(247,215,124,.75),0 0 22px rgba(247,215,124,.4)}
@media (prefers-reduced-motion:reduce){body.con-maitre .pl::before,body.con-maitre .reco::before,body.con-maitre .cm-top::before,body.con-maitre .fd-sub::before{animation:none}}
