:root{color-scheme:dark;--sport-red:#ef263c;--sport-ink:#111218;--sport-panel:#1c1f29;--sport-border:#343845;--sport-muted:#bac0cf;font-family:Inter,system-ui,sans-serif;color:#f7f8fc;background:var(--sport-ink)}
body{color:#f7f8fc;background:radial-gradient(ellipse at 100% 0,#3c1420 0,transparent 38%),#111218}aside{background:#171920;border-color:#30333e}.logo,.brand{color:#fff}.logo span,.brand span{color:#ff4053}.tiny,.muted,.notice,.small,.note,.subtitle,.card p,.panel p,.stat small,.legal-footer,.legal-footer p{color:var(--sport-muted)}a{color:#fff}.nav button{color:#bdc2cf}.nav button:hover{background:#292d38}.nav button.active{color:#fff;background:#d91f36;box-shadow:0 5px 18px #ec253c24}.nav>a{background:#3c1c27!important;color:#ff8492!important;border:1px solid #723044}.aside-bottom{background:#26202a;border:1px solid #713044;color:#f2ced4}.aside-bottom b{color:#fff}header{border-color:var(--sport-border)}header>span{color:#b9bfce}header>span b{color:#fff}.avatar{background:#3d2633;color:#fff;border-color:#171920}.demo{background:#292d38;color:#d1d5e0}
button{background:#303542;color:#fff;border-radius:11px;transition:background .16s,box-shadow .16s,transform .16s}button:hover{filter:none;background:#3c4352}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff8391;outline-offset:3px}.primary,.red-primary,.group-signin-button{background:var(--sport-red)!important;color:#fff!important;box-shadow:0 5px 18px #ed253c1a}.primary:hover,.red-primary:hover{background:#ff3b50!important}.group-signin-link{color:#ff8794}.hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#e51c36 0%,#c51630 56%,#650f27 100%);box-shadow:0 14px 36px #0003;border:1px solid #f93b5060;border-radius:22px}.hero::after{content:'';position:absolute;z-index:-1;right:-5%;top:-30%;width:44%;height:170%;transform:rotate(23deg);background:linear-gradient(90deg,#ffffff08,#ffffff12);pointer-events:none}.hero h1{color:#fff;font-weight:850;letter-spacing:-1.2px}.hero p{color:#ffe0e5}.eyebrow,.hero .free{color:#fff}.hero button{background:#fff!important;color:#b4142a!important;box-shadow:0 7px 18px #65071740}.hero button:hover{background:#fff0f2!important}.hero .art{filter:drop-shadow(0 12px 15px #520b2c60)}
.stat,.card,.panel,.scores,.stage{background:var(--sport-panel);border:1px solid var(--sport-border);box-shadow:0 7px 24px #00000015}.stat{border-top:3px solid #ef263c}.stat:nth-child(2){border-top-color:#ffae58}.stat:nth-child(3){border-top-color:#7b88ff}.stat strong{color:#fff;font-weight:850}.stat .muted{color:#c7ccda}.card h3,.panel h2,.panel h3,h1,h2,h3{color:#f8f9fd}.card:hover{border-color:#6b3547}.tag{color:#ff9aa6;background:#48202d;border:1px solid #743044}.red-tag{color:#ffafba;background:#48202d}.eyebrow.dark{color:#ff8291}.amount{color:#fff}.cardfoot{border-color:#3a3f4b}.filters button{color:#cbd0dc}.filters .selected{background:#ed263d;color:#fff}.ledger th,.ledger td{border-color:#393d49;color:#e6e9f0}.ledger thead{background:#262b37}.ledger th{background:#262b37}.empty{color:#b8bfcd}.light{background:#303542;color:white}.room-bar{background:#2b202b;border-color:#683044;color:white}.room-bar strong{color:#fff}.score-row{border-color:#393d49}.score-row.own,.score-row.on-turn{background:#41202e}.rank{background:#343a48;color:#fff}.score-name{color:#fff}.connection,.state-copy{color:#bbc2d1}.turn-title.winner{color:#ff8a99}.finish,.signin{background:#2c2531;color:#ead6dd}.feedback{color:#c9cedc}.error{color:#ff97a3}
dialog{background:#20232d;color:#f7f8fc;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#090b12c9}dialog p{color:#c4cad7}input,select,textarea{background:#13161e!important;border:1px solid #535969!important;color:#fff!important}input::placeholder,textarea::placeholder{color:#929bad}label{color:#e0e4ee}.toast{background:#e3263e;color:#fff;border:1px solid #ff7180;box-shadow:0 10px 25px #0005}.legal-footer{border-color:#353a46}.legal-footer a{color:#c7cddd}.legal-footer a:hover{color:#ff7a8a}
main>header~.panel{background:#2b202a!important;border:1px solid #713044;color:#fff}main>header~.panel .muted{color:#e2c7ce}.install-card{background:#2b202b;border-color:#6f3346}.install-card b{color:#fff}.install-card p{color:#d4bfca}.install-card button{background:#ef263c;color:#fff}.install-help{background:#20232d;color:#fff}.install-help p,.install-help li{color:#d1d6e2}.install-help button,.install-help .install-close{background:#ed263d;color:white}
body>main>section:not(.hero){border-color:#343845}body>main>.intro .tag{display:inline-block;padding:5px 9px;border-radius:5px}.pending{background:#382b22;color:#ffe0b2;border-color:#ffae58}.pending strong{color:#ffe0b2}.notice:not(#sync-status){color:#bac0cf}#sync-status{color:#c3c9d7!important}.table-wrap table th{background:#292d39;color:white}.table-wrap table td{color:#e1e5ee}.table-wrap table th,.table-wrap table td{border-color:#3b414f}section#reglement,section#conditions,section#confidentialite,section#cookies,section#mentions{background:#1c1f29;color:#d0d6e1}section .notice{background:#292331}
@media(max-width:700px){aside{background:transparent}.mobile-tabs{background:#171a23;border-color:#383e4d;box-shadow:0 -6px 25px #0004}.mobile-tabs button,.mobile-tabs a{color:#c3c9d8}.mobile-tabs .active{background:#e6253d;color:#fff;box-shadow:0 4px 12px #0002}.mobile-tabs a{color:#ff8293}#my-account{background:#303542;color:#fff}.hero{border-radius:18px}.card,.panel{box-shadow:0 6px 20px #0002}.mobile-menu button{background:#303542;color:#fff}.mobile-menu+.actions button{background:#e6253d;color:#fff}}
.hero{overflow:hidden}
@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Relief et pression inspirés du buzzer : actions principales. */
:is(.primary,.red-primary,.group-signin-button,.install-card button,.hero button):not(:disabled){border:1px solid #ff7a8270!important;border-bottom:3px solid #9b172b!important;border-radius:16px!important;background:radial-gradient(ellipse at 30% 0,#ff6771 0,#ef2b44 48%,#c81933 100%)!important;color:#fff!important;box-shadow:0 5px 0 #841329,0 9px 22px #e9233c26!important;font-weight:800;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s,box-shadow .15s,filter .15s}
:is(.primary,.red-primary,.group-signin-button,.install-card button,.hero button):not(:disabled):hover{filter:brightness(1.08)}
:is(.primary,.red-primary,.group-signin-button,.install-card button,.hero button):not(:disabled):active{transform:translateY(4px);box-shadow:0 1px 0 #841329,0 3px 10px #e9233c20!important}
.cardfoot{gap:12px}.cardfoot .primary{margin-bottom:5px}.actions{gap:12px}
@media(prefers-reduced-motion:reduce){:is(.primary,.red-primary,.group-signin-button,.install-card button,.hero button){transition:none!important}}
.danger{background:#441b25!important;color:#ff9eaa!important;border:1px solid #843044!important;box-shadow:none!important}.danger:hover{background:#5a202d!important;color:#fff!important}.danger:disabled{opacity:.5}
