/* MemoMilo v279 — habillage Tournois. Les composants .mq-card/.mq-face du plateau ne sont pas modifiés. */
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design]{--mp-bg:#062b30;--mp-panel:#123b40;--mp-panel2:#1a4a4d;--mp-ink:#f4fff9;--mp-dim:#bad8d1;--mp-accent:#9af5d9;--mp-accent2:#6adfcb;--mp-contrast:#083a3d;--mp-hero:#205c58;--mp-hero2:#0c363d;--mp-border:rgba(144,220,197,.28);--mp-gold:#ffdc94;--mp-glow:rgba(111,231,193,.16);--mp-light:rgba(134,229,204,.08);--tn-ink:#edfff7;--tn-ink2:#bad8d1;--tn-ink3:#9bbdb4;--tn-glass:rgba(15,57,64,.92);--elite-edge:rgba(130,203,183,.34);--elite-quiet:rgba(134,229,204,.08);--elite-shade:rgba(0,24,29,.3);--elite-surface:#123b40;--elite-surface-raised:#1a4a4d;position:relative;isolation:isolate;color:var(--mp-ink)!important;background:#062b30!important;overflow:hidden}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,33,37,.2),rgba(5,40,46,.86) 50%,rgba(5,40,46,.93)),url('../images/tournoi-v279/scene-lagon.webp') center top/cover no-repeat;pointer-events:none}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mp-screen{background:transparent!important;color:var(--mp-ink)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-screen-head,.mp-header){background:rgba(5,35,40,.73)!important;border-bottom:1px solid rgba(139,205,185,.18)!important;color:#f1fff9!important;backdrop-filter:blur(8px)}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-screen-head h1,.mp-header h1){color:#f5fff9!important;font-weight:900!important;letter-spacing:-.035em;font-size:clamp(20px,5.4vw,28px)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-back,.mp-back){border:1px solid rgba(152,229,211,.42)!important;background:rgba(16,67,73,.65)!important;color:#e5fff4!important;border-radius:50%!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-scroll,.mp-create-scroll){scrollbar-width:thin;scrollbar-color:#68b5a64a transparent;overscroll-behavior:contain}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-tp-foot{flex-shrink:0;background:linear-gradient(0deg,#062b30 70%,rgba(6,43,48,.92))!important;border-color:rgba(147,214,192,.19)!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-primary,.mp-main-button,.mq-elite4-main-action,.tn241-btn-main,.mp-code-join){background:linear-gradient(120deg,#a4ffe7,#70e6d0)!important;color:#07383d!important;border:1px solid rgba(202,255,240,.55)!important;box-shadow:inset 0 1px 0 rgba(231,255,246,.7),0 7px 20px rgba(0,35,37,.23)!important;border-radius:17px!important;font-weight:900!important;transition:transform .17s ease,box-shadow .2s ease!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-secondary,.mq-elite4-secondary-action,.tn241-btn-ghost){background:linear-gradient(145deg,rgba(20,72,77,.7),rgba(7,43,51,.83))!important;color:#d8fff0!important;border:1px solid rgba(146,227,208,.58)!important;border-radius:16px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-card,.mq-tp-v3-spotlight,.mq-tp-v3-resume,.tn241-pcard,.mq-tp-match-card,.mq-elite4-qualifier,.mq-elite4-personal,.mq-elite4-next,.mq-elite4-rewards,.mq-tp-launch-card){background:linear-gradient(130deg,rgba(24,76,79,.82),rgba(10,44,52,.88))!important;border:1px solid rgba(122,201,183,.34)!important;box-shadow:inset 0 1px 0 rgba(200,255,236,.045),0 6px 18px rgba(0,25,32,.16)!important;border-radius:18px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(h1,h2,h3,strong,.mq-elite4-qual-text strong,.tn241-pcard-copy strong){color:var(--mp-ink)}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-muted,.mq-tp-small-note,.mq-elite4-sub,.tn241-note,.tn241-pcard-copy small){color:var(--mp-dim)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-tag,.mq-tp-round-tabs button,.mq-tp-mode-switch button){color:#bcecd9!important;border-color:rgba(133,205,184,.35)!important;background:rgba(15,61,65,.8)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mq-tp-round-tabs .mq-tp-active,.mq-tp-mode-switch .mq-tp-active){color:#083b38!important;background:#9af0d3!important;border-color:#b4fce0!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-lagon-hero{position:relative;min-height:225px;padding:36px 17px 25px;margin:-6px -10px 8px;isolation:isolate;background:linear-gradient(0deg,#062b30 0%,transparent 24%),url('../images/tournoi-v279/hero-lagon.webp') 60% 55%/cover no-repeat;border-radius:0 0 23px 23px;overflow:hidden}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-lagon-hero h2{position:relative;margin:8px 0 13px!important;font-size:clamp(28px,7.6vw,38px)!important;line-height:1.06!important;letter-spacing:-.04em!important;color:#fff!important;max-width:54%;text-shadow:0 2px 12px rgba(0,36,43,.7)}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-lagon-hero p{max-width:51%;color:#c6e3dd!important;font-size:13px;line-height:1.45;text-shadow:0 2px 8px #063338}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-lagon-hero .mq-lagon-prize{font-size:10px;color:#ffde98;display:inline-block;padding:5px 8px;margin-top:12px;background:rgba(8,43,45,.74);border:1px solid rgba(255,223,154,.2);border-radius:20px}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-quick{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:9px!important;margin:0 0 18px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-quick .tn241-btn-main{grid-column:1/-1;min-height:53px!important;font-size:17px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-quick .tn241-btn-ghost{min-height:43px!important;font-size:12px!important;padding:9px!important;gap:6px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-h2{color:#e8fff5!important;font-size:14px!important;letter-spacing:.04em!important;margin-top:20px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-tp-v3-spotlight h3{font-size:20px!important;line-height:1.15!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-pcard-copy strong{font-size:15px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-btn-join{background:#99efd7!important;color:#073c3f!important;border-radius:12px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-tp-avatar{filter:drop-shadow(0 3px 6px rgba(0,20,25,.35))}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mp-lobby-stats,.mq-elite-field-section .mp-name,.mq-elite-field-section .mp-universe,.mp-identity,.mp-advanced,.mq-elite-summary,.mp-size-grid button,.mp-card-grid button){color:#e8fff5!important;background:rgba(15,57,64,.88)!important;border-color:rgba(130,203,183,.34)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mp-size-grid button[aria-pressed="true"],.mp-card-grid button[aria-pressed="true"]){background:rgba(68,125,115,.88)!important;border-color:#9cf2d3!important;box-shadow:0 0 0 1px rgba(149,240,205,.25)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mp-lobby-players .mq-tp-seat{border:1px solid rgba(137,208,188,.34)!important;background:linear-gradient(135deg,rgba(23,73,78,.86),rgba(10,44,52,.9))!important;border-radius:16px!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mp-code-number{color:#f1fff5!important;text-shadow:0 2px 12px rgba(117,238,194,.1)}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call{flex:1;min-height:0;gap:11px;padding:14px 14px 12px;justify-content:space-evenly;overflow:hidden}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-photo{width:92px;height:92px;background:rgba(126,224,197,.12);box-shadow:0 0 0 2px rgba(151,227,205,.5),0 8px 20px #001c2480}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-seat.is-ready .mq-call-photo{box-shadow:0 0 0 3px #99f3ce,0 0 22px #74dfc13d}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-arc{stroke:#9bf5d9}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-msg{color:#d4ecdf!important;font-size:14px}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-rules{font-size:10px;line-height:1.45;max-width:38ch}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-dcard{border-color:#a4eddb!important;filter:drop-shadow(0 8px 14px #001d2a50)}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-dback{background:radial-gradient(ellipse at top,#337e77,#0c3946)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-duel.is-mine{border-color:#a4ffe2!important;background:rgba(29,90,78,.66)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-podium-hero{background:transparent!important;border:0!important;box-shadow:none!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-podium-hero h2{color:#ffde98!important;text-shadow:0 2px 10px #012d3480}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-place-1 .mq-elite4-podium-plinth{background:linear-gradient(100deg,#bd7d23,#ffe5a0 45%,#dfab3d 80%,#a46723)!important;color:#88560f!important;border-color:#f3d38d!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-place-2 .mq-elite4-podium-plinth{background:linear-gradient(110deg,#b5d3ce,#799d9b,#426a73)!important;color:#f4fffa!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-place-3 .mq-elite4-podium-plinth{background:linear-gradient(110deg,#d9a879,#aa6e43,#794726)!important;color:#ffe8c0!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-final-emblem{background:none!important;box-shadow:none!important;border:0!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-final-emblem>svg{display:none!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite4-final-emblem:after{content:"";position:absolute;inset:-4px;background:url('../images/tournoi-v279/coupe.webp') center/contain no-repeat;pointer-events:none}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-lagon-cup{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px #ffd97126)}
.mq-shell .mq-lagon-entry{display:flex;align-items:center;gap:10px;width:100%;padding:12px 15px;margin:6px 0;border-radius:17px;border:1px solid rgba(118,185,170,.42);background:linear-gradient(125deg,#114747,#07353f);color:#eafff5;font:inherit;text-align:left;box-shadow:0 6px 20px #00292a14}
.mq-shell .mq-lagon-entry img{width:47px;height:43px;object-fit:contain}.mq-shell .mq-lagon-entry span{flex:1;min-width:0}.mq-shell .mq-lagon-entry strong{display:block;font-size:15px;color:#a2f7d7}.mq-shell .mq-lagon-entry small{font-size:10px;color:#c4dcd2}.mq-shell .mq-lagon-entry>svg{width:18px;height:18px;stroke:currentColor}
/* Le plateau original possède déjà son propre dimensionnement : aucune règle de carte ou de grille ici. */
@media(max-height:700px){.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call{gap:7px;padding:9px 12px}.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-photo{width:69px;height:69px}.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-ring{width:112px;height:112px;margin:3px auto}.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-ring strong{font-size:32px}.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-msg{font-size:12px}.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-call-rules{font-size:9px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(h1,h2,h3,h4,label,summary){color:#edfff7!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(p,.mp-muted,.mp-section-sub,.mp-summary small,.mp-section-label small){color:#bad8d1!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.tn241-empty,.tn241-aicard,.tn241-rm,.tn241-hm,.mp-bottom,.mp-format-button,.mp-toggle-btn,.mp-size-btn,.mp-schedule-button){background:#123b40!important;color:#eafff5!important;border-color:rgba(130,203,183,.34)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.mp-bottom){background:linear-gradient(0deg,#062b30 75%,#123b40e6)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(button[aria-pressed],input[data-mp-name],input[data-first]){background:#123b40!important;color:#edfff7!important;border:1px solid rgba(130,203,183,.34)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] button[aria-pressed="true"]{background:#28645f!important;border-color:#9af5d9!important;box-shadow:0 0 0 1px #9af5d940!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .mq-elite-feature{background:linear-gradient(125deg,#245c58,#0b3941)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] [data-tn-quick]{display:block;width:100%;padding:12px;font:inherit;font-size:12px;margin:8px 0;cursor:pointer}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] [data-tn-quick-sub]{display:block;font-size:10px;opacity:.78;margin-top:3px}

.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] :is(.tn241-panel,.tn241-vtabs){background:#123b40!important;color:#edfff7!important;border:1px solid rgba(130,203,183,.34)!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-vtabs button{color:#bad8d1!important}
.mq-shell .mq-tp.mq-tp-v3[data-tp-lagon="279"][data-tp-design] .tn241-vtabs button.is-sel{background:#28645f!important;color:#edfff7!important}
