/* ============================================================================
   RCF · LOT 12 — V4.1 DESIGN LAYER
   ----------------------------------------------------------------------------
   Dernière feuille chargée : elle transforme le thème existant sans toucher
   aux moteurs. 9:16 strict, jeu d'abord, industrie ensuite.
   ============================================================================ */
:root{
  --l12-glass:linear-gradient(160deg,rgba(13,38,59,.84),rgba(4,17,29,.92));
  --l12-glass-soft:linear-gradient(160deg,rgba(17,45,68,.66),rgba(5,19,32,.78));
  --l12-edge:rgba(184,220,247,.34);
  --l12-edge-soft:rgba(164,200,229,.22);
  --l12-yellow:#ffc52f;
  --l12-yellow2:#ffad00;
  --l12-shadow:0 24px 66px -38px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.06) inset;
  --l12-white:#f8fbff;
}

/* ---------- identité officielle ---------- */
.l12-official-logo,
header.top .brand-mark,
.l12-brand img,
.l12-rank-brand img{
  object-fit:contain;
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.98))
    drop-shadow(0 0 3px rgba(255,255,255,.72))
    drop-shadow(0 9px 20px rgba(0,0,0,.6));
}
header.top .brand-mark{width:92px;height:52px;display:block}
header.top .brand{gap:8px}
header.top .brand .sub{font-size:8.5px;letter-spacing:.24em;color:#9eb3c6}

/* ---------- matière commune ---------- */
.rcf-lot12-v4 .card,
.rcf-lot12-v4 .sheet,
.rcf-lot12-v4 .cpanel-head,
.rcf-lot12-v4 details.cp-acc,
.rcf-lot12-v4 .cp-block{
  background:var(--l12-glass)!important;
  border-color:var(--l12-edge-soft)!important;
  backdrop-filter:blur(15px) saturate(1.05);
  box-shadow:var(--l12-shadow);
}
.rcf-lot12-v4 button,.rcf-lot12-v4 .choice,.rcf-lot12-v4 .opt{
  -webkit-tap-highlight-color:transparent;
}
.rcf-lot12-v4 .l12-pressed{transform:scale(.982)!important;filter:brightness(1.06)}

/* ========================================================================== */
/* MENU PRINCIPAL                                                             */
/* ========================================================================== */
.l12-home-veil{
  background:linear-gradient(180deg,rgba(2,11,20,.5) 0%,rgba(3,13,23,.08) 28%,rgba(4,15,25,.2) 52%,rgba(3,12,21,.72) 76%,rgba(2,9,16,.94) 100%)!important;
}
.l12-brand img{width:min(54%,198px)!important}
.l12-brand{padding-top:12px!important}
.l12-btn{
  background:linear-gradient(155deg,rgba(13,38,60,.68),rgba(4,17,30,.82))!important;
  border:1px solid rgba(198,225,247,.32)!important;
  box-shadow:0 18px 40px -30px #000,0 1px 0 rgba(255,255,255,.07) inset!important;
  backdrop-filter:blur(15px) saturate(1.05)!important;
}
.l12-btn:hover{border-color:rgba(255,197,47,.64)!important;background:linear-gradient(155deg,rgba(23,54,79,.78),rgba(6,22,37,.87))!important}
.l12-btn--primary{
  background:linear-gradient(145deg,rgba(255,204,58,.86),rgba(238,164,0,.8))!important;
  border-color:rgba(255,239,184,.86)!important;color:#081727!important;
  box-shadow:0 18px 38px -28px rgba(255,179,0,.92),0 1px 0 rgba(255,255,255,.55) inset!important;
}
.l12-mini{gap:7px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.l12-mini button{justify-content:center;min-width:0;padding:9px 7px!important;font-size:8.7px!important;letter-spacing:.12em!important;white-space:nowrap}
#l12BtnClassement{border-color:rgba(255,197,47,.43)!important;color:#fff!important;background:rgba(17,39,58,.72)!important}
#l12BtnClassement svg{color:var(--l12-yellow)!important;filter:drop-shadow(0 0 10px rgba(255,197,47,.28))}

/* ========================================================================== */
/* CLASSEMENT — Local réel + Amis / Online préparés                           */
/* ========================================================================== */
#rcfScroll:has(#scClassement.on)>.wrap{padding:0!important}
.wrap:has(#scClassement.on) header.top{display:none!important}
#scClassement{min-height:100dvh;background:
  radial-gradient(circle at 50% -10%,rgba(44,99,141,.33),transparent 35%),
  linear-gradient(180deg,#061523 0%,#03101b 100%)}
.l12-rank-wrap{min-height:100dvh;padding:calc(18px + var(--rcf-safe-t)) 15px calc(28px + var(--rcf-safe-b));color:var(--ink)}
.l12-rank-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.l12-rank-back{width:42px;height:42px;flex:none;border-radius:13px;border:1px solid var(--l12-edge);background:rgba(8,25,41,.7);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.l12-rank-brand{display:flex;align-items:center;gap:10px;min-width:0}
.l12-rank-brand img{width:72px;height:43px;flex:none}
.l12-rank-brand h1{font-family:var(--disp);font-size:25px;letter-spacing:.04em;margin:1px 0 1px;text-transform:uppercase}
.l12-rank-brand p{font-size:11.5px;color:var(--dim);margin:0;line-height:1.35}
.l12-rank-kicker,.l12-rank-eyebrow{font-family:var(--mono);font-size:8.8px;letter-spacing:.17em;text-transform:uppercase;color:var(--l12-yellow)}
.l12-rank-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:5px;border:1px solid var(--l12-edge-soft);border-radius:15px;background:rgba(4,17,29,.64);backdrop-filter:blur(12px)}
.l12-rank-tab{min-height:44px;border:0;border-radius:11px;background:transparent;color:#9fb2c4;font-family:var(--disp);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.l12-rank-tab.on{background:linear-gradient(145deg,rgba(255,198,47,.92),rgba(236,160,0,.86));color:#071522;box-shadow:0 12px 24px -18px rgba(255,180,0,.85)}
.l12-rank-body{display:flex;flex-direction:column;gap:10px}
.l12-rank-hero,.l12-rank-board,.l12-rank-note,.l12-social-card,.l12-future-block{
  border:1px solid var(--l12-edge-soft);border-radius:16px;background:var(--l12-glass);backdrop-filter:blur(14px);box-shadow:var(--l12-shadow)
}
.l12-rank-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}
.l12-rank-hero h2,.l12-social-card h2{font-family:var(--disp);font-size:20px;margin:3px 0 3px}
.l12-rank-hero p,.l12-social-card>p{font-size:11.5px;color:var(--dim);line-height:1.45;margin:0}
.l12-rank-played{width:68px;height:68px;flex:none;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,197,47,.55);background:rgba(255,188,27,.08)}
.l12-rank-played b{font-family:var(--disp);font-size:25px;color:var(--l12-yellow);line-height:1}
.l12-rank-played span{font-size:8.5px;color:#a8b8c7;text-transform:uppercase;letter-spacing:.08em}
.l12-rank-records{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.l12-rank-mini{padding:10px 11px;border:1px solid var(--l12-edge-soft);border-radius:13px;background:rgba(9,29,46,.72)}
.l12-rank-mini span{display:block;font-family:var(--mono);font-size:8.4px;text-transform:uppercase;letter-spacing:.08em;color:#8198ab}
.l12-rank-mini b{display:block;font-family:var(--disp);font-size:16px;margin-top:3px;color:#f7f9fc}
.l12-rank-board{padding:12px}
.l12-rank-board-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:var(--disp);font-size:15px;text-transform:uppercase;letter-spacing:.07em}
.l12-rank-board-title small{font-family:var(--mono);font-size:8.5px;color:var(--l12-yellow);border:1px solid rgba(255,197,47,.35);border-radius:999px;padding:3px 7px}
.l12-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.l12-rank-row{display:grid;grid-template-columns:31px minmax(0,1fr) 34px 40px;gap:7px;align-items:center;min-height:48px;padding:6px 8px;border-radius:11px;background:rgba(5,20,34,.7);border:1px solid rgba(155,192,221,.14)}
.l12-rank-row.top{border-color:rgba(255,197,47,.28);background:linear-gradient(90deg,rgba(255,190,25,.08),rgba(7,25,40,.76))}
.l12-rank-pos{text-align:center;font-family:var(--mono);color:#98acbd}
.l12-rank-person{min-width:0}.l12-rank-person b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l12-rank-person small{display:block;color:#8296aa;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.l12-rank-badge{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-family:var(--disp);font-weight:700;color:var(--rank);border:1px solid color-mix(in srgb,var(--rank) 68%,transparent);background:color-mix(in srgb,var(--rank) 10%,#071725)}
.l12-rank-row strong{font-family:var(--mono);font-size:14px;text-align:right;color:#fff}
.l12-rank-empty{text-align:center;padding:25px 12px;color:#9db0c1}.l12-rank-empty>span{display:block;font-size:30px}.l12-rank-empty b{display:block;color:#fff;margin:6px 0 3px}.l12-rank-empty p{font-size:11.5px;margin:0}
.l12-rank-note{padding:11px 12px}.l12-rank-note span{font-family:var(--mono);font-size:8.5px;color:var(--l12-yellow);letter-spacing:.12em;text-transform:uppercase}.l12-rank-note p{font-size:10.8px;color:#93a7b9;line-height:1.45;margin:4px 0 0}
.l12-social-card{padding:15px}.l12-account-card{margin-top:13px;padding:12px;border-radius:14px;border:1px solid rgba(255,197,47,.22);background:rgba(4,18,31,.66)}
.l12-account-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.l12-account-title span{font-family:var(--disp);font-size:16px;font-weight:600}.l12-account-title em{font-style:normal;font-family:var(--mono);font-size:8.5px;color:#091725;background:var(--l12-yellow);padding:3px 7px;border-radius:999px}
.l12-account-intro{margin:0 0 9px;font-size:10.6px;line-height:1.45;color:#9fb0bf}.l12-account-features{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.l12-account-feature{padding:10px;border:1px solid rgba(166,202,229,.16);border-radius:11px;background:linear-gradient(180deg,rgba(13,38,58,.72),rgba(4,18,31,.56));min-height:78px}.l12-account-feature>span{display:block;font-size:17px;line-height:1;margin-bottom:6px}.l12-account-feature b{display:block;font-size:10.8px;line-height:1.25}.l12-account-feature small{display:block;margin-top:3px;font-size:8.8px;line-height:1.35;color:#8096a8}.l12-future-copy{margin:0 0 8px;font-size:10.4px;line-height:1.45;color:#98aabb}
.l12-social-disabled{width:100%;margin-top:9px;min-height:42px;border:1px dashed rgba(255,197,47,.34);border-radius:11px;background:rgba(255,197,47,.07);color:#a9a49a;font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;box-sizing:border-box}.l12-account-card small{display:block;margin-top:8px;font-size:9.8px;line-height:1.4;color:#7f93a5}
.l12-future-block{margin-top:10px;padding:12px;background:rgba(7,25,41,.68)}.l12-future-block h3{font-family:var(--disp);font-size:15px;margin:0 0 8px}.l12-future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.l12-future-grid>div{padding:9px;border:1px solid rgba(159,194,221,.16);border-radius:10px}.l12-future-grid b{display:block;font-size:10.5px}.l12-future-grid span{font-size:8.8px;color:#8196a8}.l12-future-block ul{margin:6px 0 0;padding-left:18px;color:#b9c6d1;font-size:11.5px;line-height:1.7}

/* ========================================================================== */
/* GAMEPLAY — priorité à l'événement                                          */
/* ========================================================================== */
.wrap:has(#scGame.on){padding-top:7px!important;padding-bottom:16px!important}
.wrap:has(#scGame.on) header.top{height:52px;padding:0 1px 5px!important;margin-bottom:6px!important;border-bottom-color:rgba(171,207,234,.2)!important;align-items:center!important}
.wrap:has(#scGame.on) header.top .brand{min-width:0;align-items:center!important}
.wrap:has(#scGame.on) header.top .brand-mark{width:78px!important;height:45px!important}
.wrap:has(#scGame.on) header.top .brand .sub{display:none!important}
.wrap:has(#scGame.on) .punch{padding:5px 9px!important;min-width:104px!important;border-radius:11px!important;background:rgba(6,23,38,.72)!important;border-color:rgba(255,197,47,.28)!important}
.wrap:has(#scGame.on) .punch .yr{font-size:16px!important}.wrap:has(#scGame.on) .punch .age{font-size:8.3px!important;letter-spacing:.08em!important}

.wrap:has(#scGame.on) .rig.one{display:block!important;margin:0 0 6px!important}
.wrap:has(#scGame.on) #plate{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto auto!important;
  column-gap:10px!important;padding:7px 11px 7px 14px!important;border-radius:13px!important;min-height:0!important;
  background:linear-gradient(150deg,rgba(16,44,67,.8),rgba(5,19,32,.88))!important;
  border:1px solid rgba(182,218,245,.34)!important;box-shadow:0 18px 34px -28px #000!important
}
.wrap:has(#scGame.on) #plate .strip{width:3px!important;opacity:.9}
.wrap:has(#scGame.on) #plate .bolts{display:none!important}
.wrap:has(#scGame.on) #plate .lvl{grid-column:1;grid-row:1;font-size:8.2px!important;letter-spacing:.15em!important;color:var(--l12-yellow)!important;line-height:1.1!important}
.wrap:has(#scGame.on) #plate .role{grid-column:1;grid-row:2;font-size:16.5px!important;margin:1px 0 0!important;padding:0!important;line-height:1.05!important}
.wrap:has(#scGame.on) #plate .filiere{grid-column:1;grid-row:3;font-size:10.2px!important;padding:0!important;color:#c8d5df!important;line-height:1.2!important}
.wrap:has(#scGame.on) #plate .maitrise{grid-column:1;grid-row:4;padding:0!important;font-size:8.5px!important;margin-top:1px!important}
.wrap:has(#scGame.on) #plate .xpline{grid-column:2;grid-row:1/5;align-self:center;font-family:var(--mono);font-size:8.2px!important;letter-spacing:.11em!important;text-transform:uppercase;color:#9cb1c3!important;white-space:nowrap;padding-left:10px;border-left:1px solid rgba(176,211,238,.18)}

.wrap:has(#scGame.on) #stats{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 6px!important;
  background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important
}
.wrap:has(#scGame.on) #stats>.stat[hidden],
.wrap:has(#scGame.on) #stats>[data-stat-key="rigueur"],
.wrap:has(#scGame.on) #stats>[data-stat-key="relationnel"],
.wrap:has(#scGame.on) #stats>[data-stat-key="leadership"]{display:none!important}
.wrap:has(#scGame.on) #stats>.l12-hud-stat{
  display:block!important;min-height:55px!important;padding:6px 7px!important;border-radius:11px!important;
  background:linear-gradient(155deg,rgba(14,40,61,.76),rgba(4,18,30,.86))!important;
  border:1px solid rgba(165,202,230,.24)!important;position:relative!important;overflow:hidden!important
}
.wrap:has(#scGame.on) #stats>.l12-hud-stat::after{display:none!important}
.wrap:has(#scGame.on) #stats>.l12-hud-stat::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}
.wrap:has(#scGame.on) #stats>.l12-hud-stat .k{font-size:8.6px!important;letter-spacing:.045em!important;line-height:1.1!important;color:#b7c9d7!important;overflow:visible!important;text-overflow:clip!important}
.wrap:has(#scGame.on) #stats>.l12-hud-stat .v{font-size:14.5px!important;line-height:1!important;margin:3px 0 4px!important}
.wrap:has(#scGame.on) #stats>.l12-hud-stat .bar{height:2px!important;background:rgba(0,0,0,.42)!important}
.wrap:has(#scGame.on) #stats>.l12-hud-pay{
  grid-column:1/-1!important;display:block!important;padding:7px 10px!important;border-radius:11px!important;
  border:1px solid rgba(255,197,47,.42)!important;background:linear-gradient(90deg,rgba(11,35,54,.78),rgba(45,38,10,.35))!important
}
.wrap:has(#scGame.on) #stats>.l12-hud-pay .row{align-items:center!important}.wrap:has(#scGame.on) #stats>.l12-hud-pay .k{font-size:7.8px!important;letter-spacing:.1em!important}.wrap:has(#scGame.on) #stats>.l12-hud-pay .v{font-size:17px!important;color:var(--l12-yellow)!important;margin:0!important}
.wrap:has(#scGame.on) #stats>.l12-hud-expertises{grid-column:1/-1!important;padding:6px 9px!important;border-radius:10px!important;background:rgba(7,25,40,.66)!important;border:1px solid rgba(158,194,221,.16)!important}
.wrap:has(#scGame.on) #stats>.l12-hud-expertises .k{font-size:7.5px!important}.wrap:has(#scGame.on) #stats>.l12-hud-expertises .xp-n,.wrap:has(#scGame.on) #stats>.l12-hud-expertises .xp-s{font-size:9.5px!important}

.wrap:has(#scGame.on) .toolbar{display:grid!important;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)!important;gap:6px!important;margin:0 0 7px!important;align-items:stretch!important}
.wrap:has(#scGame.on) .career-btn{min-height:45px!important;border-radius:11px!important;padding:6px 10px!important;background:rgba(7,25,41,.76)!important;border:1px solid rgba(164,202,231,.28)!important;color:#f5f8fb!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;text-align:left!important}
.wrap:has(#scGame.on) #careerBtn{background:linear-gradient(140deg,rgba(255,198,47,.5),rgba(85,61,4,.42))!important;border-color:rgba(255,205,64,.78)!important;color:#ffe180!important;font-size:13px!important;font-weight:700!important;position:relative!important;padding-right:12px!important}
.wrap:has(#scGame.on) #careerBtn::after{content:"formations · objectif · négociation";display:block;font-family:var(--body);font-size:7.7px;font-weight:400;letter-spacing:0;text-transform:none;color:#e5d6ae;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wrap:has(#scGame.on) #bibleBtn{font-size:11.5px!important}.wrap:has(#scGame.on) #bibleBtn svg{width:17px!important;height:17px!important;color:var(--l12-yellow)!important}
.wrap:has(#scGame.on) #ambChip{grid-column:1/-1!important;justify-self:end!important;min-height:30px!important;padding:4px 9px!important;font-size:9.5px!important;margin-top:-1px!important}

.wrap:has(#scGame.on) #eventCard{padding:13px 13px 12px!important;margin:0 0 7px!important;border-radius:15px!important;background:linear-gradient(150deg,rgba(13,40,61,.9),rgba(3,15,26,.96))!important;border:1px solid rgba(180,216,244,.32)!important;box-shadow:0 25px 55px -38px #000!important}
.wrap:has(#scGame.on) #eventCard::before{height:1px!important;background:linear-gradient(90deg,transparent,var(--l12-yellow),transparent)!important;opacity:.85!important}
.wrap:has(#scGame.on) .ehead{margin-bottom:6px!important}.wrap:has(#scGame.on) .etag{font-size:7.5px!important;padding:3px 7px!important;color:#ffe17a!important;border-color:rgba(255,197,47,.36)!important}
.wrap:has(#scGame.on) .etitle{font-size:20px!important;margin:0 0 6px!important;line-height:1.12!important}.wrap:has(#scGame.on) .ebody{font-size:13.2px!important;line-height:1.48!important;margin:0 0 10px!important;color:#c5d4df!important;max-width:none!important}
.wrap:has(#scGame.on) .choices{gap:6px!important}.wrap:has(#scGame.on) .choice{min-height:44px!important;padding:8px 10px!important;border-radius:10px!important;background:linear-gradient(155deg,rgba(15,43,65,.75),rgba(5,21,35,.88))!important;border:1px solid rgba(164,201,230,.23)!important;border-left:3px solid rgba(116,196,228,.72)!important}
.wrap:has(#scGame.on) .choice:hover{border-left-color:var(--l12-yellow)!important;border-color:rgba(255,197,47,.5)!important}.wrap:has(#scGame.on) .choice .cl{font-size:13.5px!important;line-height:1.2!important}.wrap:has(#scGame.on) .choice .ch{font-size:10.3px!important;line-height:1.25!important;margin-top:2px!important}
.wrap:has(#scGame.on) details.log{margin:0!important;border-radius:11px!important;background:rgba(6,22,36,.72)!important;border-color:rgba(162,198,226,.21)!important}.wrap:has(#scGame.on) details.log summary{min-height:38px!important;padding:6px 10px!important;font-size:8.5px!important;letter-spacing:.12em!important}.wrap:has(#scGame.on) .logbody{max-height:170px!important;padding:0 10px 8px!important}.wrap:has(#scGame.on) .logl{font-size:10.5px!important;padding:5px 0!important}

/* ========================================================================== */
/* FENÊTRE CARRIÈRE                                                          */
/* ========================================================================== */
#careerModal{padding:7px!important;background:rgba(2,8,14,.72)!important;backdrop-filter:blur(10px)!important}
#careerModal .sheet{width:100%!important;max-width:none!important;max-height:calc(100dvh - 14px)!important;border-radius:18px!important;padding:0 11px 15px!important;background:linear-gradient(160deg,rgba(13,39,60,.97),rgba(3,15,26,.99))!important;border:1px solid rgba(183,218,245,.32)!important}
#careerModal .sheet-top{margin:0 -11px 10px!important;padding:10px 12px!important;border-radius:18px 18px 0 0!important;background:rgba(5,19,32,.88)!important}
#careerModal .sheet-top h3{font-size:18px!important;text-transform:none!important;letter-spacing:.02em!important}
#careerModal .cpanel-head{padding:11px 12px!important;margin-bottom:10px!important;border-radius:13px!important}.cpanel-head .eyebrow{color:var(--l12-yellow)!important}.cp-role{font-size:19px!important}.cp-sec{font-size:11.5px!important}.cp-d{font-size:11px!important;line-height:1.45!important}
#careerModal .cp-section-title{font-size:9px!important;letter-spacing:.15em!important;color:#9db1c3!important;margin:12px 0 6px!important}
#careerModal details.cp-acc{margin-bottom:6px!important;border-radius:12px!important;background:rgba(8,27,44,.72)!important}#careerModal details.cp-acc summary{min-height:43px!important;padding:8px 11px!important;font-size:13px!important}#careerModal .cp-acc-body{padding:2px 9px 9px!important}
#careerModal .cp-row{min-height:51px!important;padding:8px 9px!important;border-radius:10px!important;background:rgba(10,31,49,.68)!important}.cp-n{font-size:14px!important}.cp-badge{font-size:8.5px!important;padding:3px 6px!important}.cp-miss{font-size:10px!important}
#careerModal .btn.small{min-height:38px!important;padding:6px 10px!important;font-size:10px!important}
#careerModal .raise-form{padding-top:5px}.raise-counter,.raise-amount{color:var(--l12-yellow)!important}.raise-verdict{border-radius:10px!important}

/* ========================================================================== */
/* CRÉATION / DESTINÉE / AMBITION                                             */
/* ========================================================================== */
.wrap:has(#scStart.on) header.top,.wrap:has(#scDestin.on) header.top,.wrap:has(#scAmbition.on) header.top{display:none!important}
#scStart,#scDestin,#scAmbition{min-height:100dvh;background:radial-gradient(circle at 50% 0,rgba(31,75,108,.3),transparent 38%),linear-gradient(180deg,#071827,#04101b)}
.creation-shell{padding:calc(18px + var(--rcf-safe-t)) 14px calc(22px + var(--rcf-safe-b))!important}.creation-shell h2{font-size:31px!important;line-height:1.04!important;margin:9px 0 7px!important}.creation-shell h2 em{color:var(--l12-yellow)!important;font-style:normal!important}.creation-kicker,.creation-section-title{color:var(--l12-yellow)!important}.creation-progress span.is-on b{background:var(--l12-yellow)!important;color:#071522!important}.creation-progress i{background:rgba(165,201,229,.23)!important}.creation-page{background:var(--l12-glass-soft);border:1px solid var(--l12-edge-soft);border-radius:16px;padding:13px!important;box-shadow:var(--l12-shadow)}.creation-actions{gap:7px!important}.contract-summary{border-radius:13px!important;background:rgba(255,197,47,.07)!important;border-color:rgba(255,197,47,.3)!important}
/* RCF V1.1-03 — la ligne des Ambitions qui se trouvait ici a été RETIRÉE.
   Elle imposait quatre déclarations `!important` (`#scAmbition .amb-wrap`,
   `.amb-card`, `.amb-card.sel`, `.amb-fam.on`) pour reprendre la main sur le
   `<style>` que `screen-ambition.js` injectait dans `<head>` à l'exécution.
   Ce style injecté n'existe plus : `themes/theme-rcf-living/v1-1-ambitions.css`
   est désormais propriétaire unique du style de cet écran, et il n'y reste
   plus un seul `!important`. Rien d'autre de ce fichier n'est touché — la
   Création et la Destinée, juste au-dessus, gardent leurs règles. */

/* ========================================================================== */
/* QUÊTES / WEEKLY                                                            */
/* ========================================================================== */
.wrap:has(#scQuetes.on) header.top,.wrap:has(#scWeekly.on) header.top{display:none!important}
.qz-wrap,.weekly-wrap{padding:calc(17px + var(--rcf-safe-t)) 13px calc(25px + var(--rcf-safe-b))!important}.qz-head,.wk-head{padding:0 1px 8px!important}.qz-t,.wk-t{font-family:var(--disp)!important;font-size:26px!important;line-height:1.05!important;margin:7px 0 5px!important}.qz-sub,.wk-theme,.wk-fin{font-size:11.5px!important;line-height:1.45!important;color:#aabac8!important}.qz-fam{margin-top:14px!important}.qz-fam-t{font-size:11px!important;letter-spacing:.1em!important;color:var(--l12-yellow)!important}.qz-grid{gap:7px!important}.qz-card,.qz-pick,.wk-card{border-radius:14px!important;background:var(--l12-glass)!important;border:1px solid var(--l12-edge-soft)!important;box-shadow:var(--l12-shadow)!important;backdrop-filter:blur(14px)!important}.qz-card{padding:11px!important}.qz-c-n{font-size:13px!important}.qz-c-p,.qz-c-s{font-size:10.5px!important;line-height:1.4!important}.wk-card{padding:12px!important;margin-bottom:9px!important}.wk-card-t{font-size:14px!important;color:var(--l12-yellow)!important}.wk-l li{padding:7px 0!important;font-size:10.8px!important}.wk-note{font-size:10.4px!important;line-height:1.45!important}.wk-days{gap:5px!important}.wk-day{border-radius:9px!important}

/* ========================================================================== */
/* ACADEMY / CYCLODEX / BIBLE                                                 */
/* ========================================================================== */
.ac-wrap,.cyclodex-wrap,.bible-wrap{padding-top:calc(16px + var(--rcf-safe-t))!important;padding-bottom:calc(26px + var(--rcf-safe-b))!important}
.ac-head,.cy-head,.bible-head{margin-bottom:12px!important}.ac-title,.cy-title,.bible-title{font-size:23px!important;line-height:1.05!important}.ac-sub,.bible-sub{font-size:11.5px!important;line-height:1.45!important}.ac-mod,.cy-home-card,.bible-family,.bible-row{background:var(--l12-glass-soft)!important;border-color:var(--l12-edge-soft)!important;border-radius:14px!important;backdrop-filter:blur(12px)!important}.ac-mod:hover,.bible-family:hover,.bible-row:hover{border-color:rgba(255,197,47,.5)!important}.bible-input{border-radius:12px!important;background:rgba(4,17,29,.72)!important;border-color:var(--l12-edge-soft)!important}.cy-head--home .eyebrow,.bible-head .eyebrow,.ac-eyebrow{color:var(--l12-yellow)!important}

/* ========================================================================== */
/* FIN DE CARRIÈRE — Portrait canonique + résultat Lot 8/9                    */
/* ========================================================================== */
.wrap:has(#scEnd.on) header.top{display:none!important}
#rcfScroll:has(#scEnd.on)>.wrap{padding:0!important}
#scEnd{min-height:100dvh;background:linear-gradient(180deg,#06131f,#030a11)}
.portrait{padding:calc(12px + var(--rcf-safe-t)) 0 calc(28px + var(--rcf-safe-b));display:flex;flex-direction:column;gap:9px;color:var(--ink)}
.pt-result{margin:0 12px;padding:18px 14px;border-radius:20px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"rank score" "rank note" "near near";align-items:center;gap:2px 14px;background:
  radial-gradient(circle at 21% 45%,color-mix(in srgb,var(--rc) 18%,transparent),transparent 34%),
  linear-gradient(155deg,rgba(14,40,61,.95),rgba(4,15,26,.98));border:1px solid color-mix(in srgb,var(--rc) 58%,rgba(180,216,244,.25));box-shadow:0 30px 70px -42px #000,0 0 48px -34px var(--rc)}
.pt-res-rank{grid-area:rank;width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid color-mix(in srgb,var(--rc) 78%,#10263a);box-shadow:0 0 0 2px rgba(255,255,255,.06) inset,0 0 30px -15px var(--rc);background:#071725}.pt-res-k{font-family:var(--disp);font-weight:700;font-size:39px;line-height:.9;color:var(--rc)}.pt-res-lbl{font-family:var(--mono);font-size:7.2px;margin-top:5px;text-transform:uppercase;color:#d7e2eb;text-align:center}.pt-res-score{grid-area:score;display:flex;align-items:baseline;gap:4px}.pt-res-score b{font-family:var(--disp);font-size:43px;line-height:1;color:#fff}.pt-res-score span{font-family:var(--mono);font-size:12px;color:#8ea4b7}.pt-res-note{grid-area:note;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:#91a7b9}.pt-res-near{grid-area:near;margin-top:9px;padding-top:8px;border-top:1px solid rgba(174,210,238,.18);font-size:10.5px;color:#ffe17c}
.pt-card{margin:0 12px!important;padding:12px!important;border-radius:15px!important;background:var(--l12-glass)!important;border-color:var(--l12-edge-soft)!important;box-shadow:var(--l12-shadow)!important}.pt-card-t{font-size:11px!important;color:var(--l12-yellow)!important;margin-bottom:8px!important}.pt-dim-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.pt-dim{display:grid;grid-template-columns:1fr 29px;grid-template-areas:"name val" "bar bar";gap:3px 6px;padding:8px;border-radius:10px;background:rgba(5,21,35,.63);border:1px solid rgba(163,198,225,.14)}.pt-dim-n{grid-area:name;font-size:10px;color:#c7d3dd}.pt-dim-v{grid-area:val;text-align:right;font-family:var(--mono);font-size:11px;color:#fff}.pt-dim-b{grid-area:bar;height:3px;border-radius:2px;background:#06101a;overflow:hidden}.pt-dim-b i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#5bc7e8,var(--l12-yellow))}
.pt-hero{min-height:205px!important;margin-top:2px!important;border-radius:0!important}.pt-hero-in{padding:14px 15px 17px!important}.pt-hero-t{font-size:22px!important}.pt-hero-s{font-size:11.5px!important}.pt-career{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:9px!important}.pt-job-name{font-size:18px!important}.pt-meta-l{font-size:10.5px!important}.pt-years b{font-size:25px!important}.pt-dates{font-size:10.5px!important}.pt-dates dt{font-size:8.5px!important}
.pt-amb,.pt-faits,.pt-near,.pt-quete,.pt-weekly,.cy-end{margin:0 12px;padding:12px;border-radius:15px;border:1px solid var(--l12-edge-soft);background:var(--l12-glass);box-shadow:var(--l12-shadow)}.pt-amb-l,.pt-q-k,.pt-wk-k,.pt-faits-t,.pt-near-t,.cy-end-t{font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--l12-yellow)}.pt-amb-n,.pt-q-n,.pt-wk-n{font-family:var(--disp);font-size:18px;font-weight:700;margin-top:3px}.pt-amb-s{font-family:var(--mono);color:var(--l12-yellow);letter-spacing:.08em;margin:3px 0}.pt-amb-t,.pt-sig-t,.pt-q-p,.pt-wk-a,.pt-wk-c,.pt-wk-b{font-size:10.8px;line-height:1.45;color:#b8c7d3}.pt-sig{display:flex;gap:8px;align-items:baseline;margin-top:9px;padding-top:8px;border-top:1px solid rgba(170,205,232,.16)}.pt-sig-l{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:#87a0b5}.pt-sig-n{font-family:var(--disp);font-size:14px;color:#fff}.pt-q-r,.pt-wk-o b,.pt-wk-s b{color:var(--l12-yellow)}.pt-quete-ok,.pt-wk-ok{border-color:rgba(73,212,154,.42)}.pt-quete-ko,.pt-wk-ko{border-color:rgba(255,102,119,.34)}
.pt-radar-svg{max-width:290px!important;margin:-16px auto -20px!important}.pt-axes{gap:5px!important}.pt-axis-l{font-size:7.7px!important}.pt-axis-v{font-size:15px!important}.pt-scrub{height:38px!important}.pt-chapters{gap:6px!important}.pt-chapter{padding:8px 9px!important;border-radius:9px!important}.pt-ch-t{font-size:12.5px!important}.pt-ch-f,.pt-ch-y{font-size:8.7px!important}.pt-mastery-list{gap:6px!important}.pt-m-row{padding:8px 9px!important;border-radius:9px!important}.pt-m-job{font-size:12.5px!important}.pt-m-exp{font-size:8.8px!important}.pt-m-years{font-size:10px!important}
.pt-faits-l{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.pt-fait{padding:8px 9px;border-radius:9px;background:rgba(5,21,34,.6);font-size:10.5px;color:#c6d3dd}.pt-fait b{color:#fff}.pt-near ul{margin:7px 0 0;padding-left:18px;color:#c4d1dc;font-size:10.5px;line-height:1.55}.cy-end-l{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cy-end-l span{font-size:9.5px;padding:5px 7px;border-radius:999px;background:rgba(255,197,47,.08);border:1px solid rgba(255,197,47,.2)}
.pt-summary{margin:0 12px!important;gap:6px!important}.pt-sum{padding:9px 5px!important;border-radius:11px!important;background:var(--l12-glass)!important;border-color:var(--l12-edge-soft)!important}.pt-sum b{font-size:19px!important;color:var(--l12-yellow)!important}.pt-sum span{font-size:8px!important}.pt-sum em{font-size:8.5px!important}.pt-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin:2px 12px 0!important}.pt-actions .btn:only-child{grid-column:1/-1}.pt-actions .btn{width:100%;font-size:11px!important;letter-spacing:.06em!important}

/* ---------- accessibilité et petits écrans ---------- */
@media(max-width:380px){
  .wrap:has(#scGame.on) #plate .xpline{font-size:7.4px!important;padding-left:7px}.wrap:has(#scGame.on) #stats>.l12-hud-stat{padding:5px 6px!important;min-height:52px!important}.wrap:has(#scGame.on) #stats>.l12-hud-stat .k{font-size:8.2px!important}.wrap:has(#scGame.on) #careerBtn::after{font-size:7px}.l12-mini button{font-size:8px!important;padding:8px 4px!important}.l12-rank-brand img{width:62px}
}
@media(max-width:350px){
  .wrap:has(#scGame.on) #plate{grid-template-columns:1fr!important}.wrap:has(#scGame.on) #plate .xpline{grid-column:1;grid-row:4;border:0;padding:2px 0 0}.wrap:has(#scGame.on) #plate .maitrise{display:none!important}.wrap:has(#scGame.on) #careerBtn::after{display:none}.pt-career{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .rcf-lot12-v4 *,.rcf-lot12-v4 *::before,.rcf-lot12-v4 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
/* Classement — onglets Amis / Online : accès aux écrans En ligne existants. */
.l12-rank-actions{display:grid;gap:8px;margin-top:12px}.l12-rank-actions .btn{width:100%;margin:0;min-height:44px;white-space:normal;line-height:1.2}
.l12-rank-legal{display:block;margin-top:8px;font-size:9.8px;line-height:1.4;color:#7f93a5}
/* Classement — Hall of Fame entre amis : les lignes du Panthéon local, et
   la ligne du joueur repérée sans crier. */
.l12-hof-amis{margin-bottom:12px}
.l12-rank-row.moi{border-color:rgba(255,197,47,.62);background:linear-gradient(90deg,rgba(255,197,47,.16),rgba(7,25,40,.8));box-shadow:inset 3px 0 0 var(--l12-yellow)}
.l12-hof-vous{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;background:var(--l12-yellow);color:#0a1624;font-family:var(--mono);font-size:8.5px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}
.l12-hof-ecart{margin:0 0 8px;padding:7px 10px;border-radius:10px;background:rgba(255,197,47,.09);border:1px solid rgba(255,197,47,.26);color:#ffe29a;font-family:var(--disp);font-size:12.5px;font-weight:600;text-align:center}
.l12-hof-note{margin:8px 0 0;font-size:10.4px;line-height:1.45;color:#9fb0bf;text-align:center}
.l12-hof-vide{padding:16px 8px 6px}.l12-hof-vide .l12-rank-actions{max-width:320px;margin:12px auto 0}
/* Classement général des carrières (onglet Online) — même famille que le Hall of Fame entre amis. */
.l12-hof-global{margin-top:12px}
.l12-hof-sous{margin:-2px 0 9px;font-size:10.6px;line-height:1.4;color:#9fb0bf}.l12-hof-sous b{color:#d9e4ee;font-weight:600}
.l12-hof-global .l12-rank-row:not(.top){min-height:42px;padding:4px 8px}
.l12-hof-global .l12-rank-row:not(.top) .l12-rank-pos{font-size:12px}
.l12-hof-moi-hors{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(155,192,221,.28)}
.l12-hof-moi-titre{display:block;margin:0 0 6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#9fb0bf}

