/* Gamer Coop — Grimoire manuscrit interactif */
.gc-grimoire-page-inner{overflow:hidden!important;padding:30px 34px 24px!important;color:#4a301b!important;font-family:Georgia,"Times New Roman",serif!important}
.gc-manuscript-page-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#79522d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.gc-manuscript-page-head:before,.gc-manuscript-page-head:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#8b6840,transparent)}
.gc-manuscript-page-head i{font-style:normal;font-size:9px}
.gc-manuscript-page-body{height:calc(100% - 52px);overflow:hidden;position:relative}
.gc-manuscript-footer{position:absolute!important;left:32px;right:32px;bottom:17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#765331;font-size:10px;border-top:1px solid rgba(98,65,31,.35);padding-top:6px}
.gc-manuscript-footer span:last-child{text-align:right}.gc-manuscript-footer b{font-weight:500;letter-spacing:.08em}
.gc-grimoire-tabs button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.gc-tab-page-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border:1px solid rgba(92,58,27,.35);border-radius:50%;font:700 9px/1 Georgia,serif;color:inherit;background:rgba(255,244,210,.3)}
.gc-toc{text-align:center;padding:10px 14px}.gc-toc-ornament{font-size:24px;color:#81572e}.gc-toc h2,.gc-chapter-opening h2{font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;font-weight:500!important;color:#563619!important;margin:3px 0 4px!important;letter-spacing:.02em}
.gc-toc h2:after,.gc-chapter-opening h2:after{content:"";display:block;width:70%;max-width:230px;height:7px;margin:7px auto;background:linear-gradient(90deg,transparent,#8a5d30 25%,#8a5d30 75%,transparent);clip-path:polygon(0 45%,42% 45%,46% 0,50% 45%,54% 0,58% 45%,100% 45%,100% 55%,58% 55%,54% 100%,50% 55%,46% 100%,42% 55%,0 55%)}
.gc-toc-intro{font-size:11px;font-style:italic;color:#795c3c;margin-bottom:18px}.gc-toc button{width:100%;display:grid;grid-template-columns:34px auto 1fr auto;align-items:end;gap:8px;border:0;background:none;color:#4e321d;padding:7px 4px;font:14px Georgia,serif;cursor:pointer;text-align:left}.gc-toc button:hover strong{color:#9b561f}.gc-toc button i{border-bottom:1px dotted rgba(74,48,27,.65);transform:translateY(-4px)}.gc-toc button small{font-size:10px;color:#745637}.gc-toc-roman{font-weight:700}.gc-toc-signature{margin-top:22px;padding-top:12px;border-top:1px solid rgba(90,57,25,.3);font-size:10px;font-style:italic;color:#806443}
.gc-chapter-opening{padding:20px 12px;text-align:center}.gc-chapter-opening>div:nth-child(2){position:relative}.gc-illuminated-letter{float:left;width:88px;height:96px;margin:0 14px 7px 0;display:flex;align-items:center;justify-content:center;border:2px solid #7b5128;outline:1px solid rgba(123,81,40,.35);outline-offset:4px;color:#67381b;font:bold 66px/1 Georgia,serif;background:radial-gradient(circle at center,rgba(178,116,44,.18),transparent 70%);text-shadow:1px 1px 0 rgba(255,247,218,.9)}
.gc-illuminated-letter:before,.gc-illuminated-letter:after{content:"❧";position:absolute;font-size:15px;color:#76502c}.gc-illuminated-letter:before{transform:translate(-31px,-34px) rotate(-25deg)}.gc-illuminated-letter:after{transform:translate(31px,34px) rotate(155deg)}
.gc-chapter-roman{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#805e3e}.gc-chapter-opening p{font-size:14px!important;line-height:1.58!important;text-align:justify;margin:16px 8px;color:#4d321e}.gc-chapter-opening blockquote{clear:both;margin:20px auto 0;font-size:13px;font-style:italic;color:#725134;border:0}.gc-manuscript-divider{clear:both;display:flex;align-items:center;gap:9px;margin:14px 0;color:#80582f}.gc-manuscript-divider:before,.gc-manuscript-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#87613c)}.gc-manuscript-divider:after{background:linear-gradient(90deg,#87613c,transparent)}
.gc-journal-entry.gc-story-entry{position:relative;padding-left:44px!important;padding-top:7px!important;margin:4px 0 13px!important;break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid rgba(101,67,32,.2);padding-bottom:12px!important}.gc-story-entry h3{font-size:15px!important;line-height:1.2!important;margin:2px 0 6px!important;color:#5d3519!important}.gc-story-entry time{font-size:9px!important;color:#80603a!important;text-transform:uppercase;letter-spacing:.08em}.gc-story-entry p{font-size:12.5px!important;line-height:1.48!important;margin:0!important;text-align:justify!important;hyphens:auto;overflow-wrap:anywhere;color:#4d321e!important}.gc-manuscript-initial{position:absolute;left:0;top:9px;width:35px;height:42px;display:flex;align-items:center;justify-content:center;color:#733c1c;font:bold 30px/1 Georgia,serif;border:1px solid rgba(112,69,28,.45);background:rgba(160,103,42,.08)}
.gc-manuscript-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 5px}.gc-manuscript-stats>div{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(100,64,28,.34);outline:1px solid rgba(100,64,28,.12);outline-offset:-5px;background:rgba(122,82,40,.035)}.gc-manuscript-stats strong{font:500 24px Georgia,serif;color:#673c1d}.gc-manuscript-stats span{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#80613f}
.gc-manuscript-collection{display:grid;gap:9px}.gc-manuscript-collection article{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px;border-bottom:1px solid rgba(94,60,28,.25)}.gc-badge-seal{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px double #79502a;border-radius:50%;font-size:21px;background:rgba(139,92,39,.08)}.gc-manuscript-collection small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#846544}.gc-manuscript-collection h3{font-size:14px!important;margin:2px 0!important;color:#59361b}.gc-manuscript-collection p{font-size:10.5px!important;line-height:1.35!important;margin:0!important}.gc-manuscript-collection em{display:block;margin-top:4px;font-size:10px;color:#81511f}.gc-manuscript-collection .is-locked{opacity:.48;filter:grayscale(.6)}.gc-manuscript-collection .is-equipped{background:rgba(168,108,36,.09);outline:1px solid rgba(135,79,23,.25)}.gc-badge-progress{font-size:9px;color:#765536}
.gc-activity-summary{display:flex;gap:10px;margin:3px 0 13px}.gc-activity-summary span{flex:1;padding:8px;text-align:center;border:1px solid rgba(93,60,30,.3);font-size:9px;text-transform:uppercase;color:#765536}.gc-activity-summary strong{display:block;font:20px Georgia,serif;color:#633b1c}
.gc-journal-empty,.gc-manuscript-blank{height:75%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#765a3b}.gc-journal-empty strong{font:18px Georgia,serif;color:#5c391d}.gc-journal-empty p,.gc-manuscript-blank p{max-width:260px;font-size:12px;font-style:italic}.gc-manuscript-blank span{font-size:28px}
@media(max-width:900px){.gc-grimoire-page-inner{padding:24px 24px 22px!important}.gc-manuscript-footer{left:24px;right:24px}.gc-toc button{font-size:12px}.gc-toc h2,.gc-chapter-opening h2{font-size:23px!important}}

/* Correctif 8.8.4.23 — lettrines stables et Collection lisible */
.gc-journal-entry.gc-story-entry{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:10px!important;
  align-items:start!important;
  padding:8px 0 12px!important;
  margin:4px 0 13px!important;
}
.gc-journal-entry.gc-story-entry .gc-manuscript-initial{
  position:static!important;
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:28px!important;
  height:34px!important;
  min-width:28px!important;
  margin:2px 0 0!important;
  font-size:21px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:auto!important;
}
.gc-journal-entry.gc-story-entry time,
.gc-journal-entry.gc-story-entry h3,
.gc-journal-entry.gc-story-entry p{
  grid-column:2!important;
  min-width:0!important;
}
.gc-journal-entry.gc-story-entry time{grid-row:1!important}
.gc-journal-entry.gc-story-entry h3{grid-row:2!important;margin:2px 0 6px!important}
.gc-journal-entry.gc-story-entry p{grid-row:3!important}

.gc-manuscript-collection{
  gap:10px!important;
  padding:2px 0!important;
}
.gc-manuscript-collection article{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:11px!important;
  padding:10px 11px!important;
  border:1px solid rgba(91,56,25,.30)!important;
  border-radius:2px!important;
  background:rgba(255,244,207,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
  color:#4b2f19!important;
  opacity:1!important;
  filter:none!important;
}
.gc-manuscript-collection article.is-locked{
  opacity:.82!important;
  filter:saturate(.55)!important;
  background:rgba(118,84,48,.10)!important;
}
.gc-manuscript-collection article.is-equipped{
  opacity:1!important;
  background:rgba(174,111,39,.16)!important;
  border-color:rgba(116,67,20,.50)!important;
}
.gc-manuscript-collection .gc-badge-seal{
  width:42px!important;
  height:42px!important;
  color:#58351b!important;
  border-color:#76502c!important;
  background:rgba(255,239,190,.38)!important;
}
.gc-manuscript-collection small{
  color:#765334!important;
  font-weight:700!important;
}
.gc-manuscript-collection h3{
  color:#4a2d16!important;
  font-size:13px!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
}
.gc-manuscript-collection p{
  color:#533821!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.gc-manuscript-collection em,
.gc-manuscript-collection .gc-badge-progress{
  color:#6d421e!important;
  font-weight:700!important;
}


/* 8.8.4.24 — Manuscrit ancien, sans lettrines */
.gc-grimoire-page-inner{
  position:relative!important;
  color:#49301c!important;
  background:
    radial-gradient(circle at 18% 15%,rgba(112,69,25,.055) 0 1px,transparent 1.8px),
    radial-gradient(circle at 78% 74%,rgba(84,48,18,.045) 0 1px,transparent 2px),
    linear-gradient(90deg,rgba(91,53,21,.08),transparent 6%,transparent 94%,rgba(91,53,21,.09)),
    linear-gradient(180deg,rgba(117,72,29,.07),transparent 8%,transparent 91%,rgba(91,53,21,.08)),
    rgba(235,211,158,.14)!important;
  background-size:73px 67px,101px 83px,100% 100%,100% 100%,auto!important;
  box-shadow:inset 0 0 22px rgba(76,43,16,.12)!important;
}
.gc-grimoire-page-inner:after{
  content:"";
  position:absolute;
  inset:12px 14px 14px;
  pointer-events:none;
  border:1px solid rgba(96,59,26,.19);
  border-radius:4px;
}
.gc-manuscript-page-head{
  color:#76502f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:9px!important;
  letter-spacing:.19em!important;
  font-variant:small-caps;
}
.gc-manuscript-page-head:before,.gc-manuscript-page-head:after{
  background:linear-gradient(90deg,transparent,rgba(100,62,29,.52),transparent)!important;
}
.gc-toc h2,.gc-chapter-opening h2{
  color:#4d2f19!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
  text-shadow:0 1px rgba(255,241,200,.45)!important;
}
.gc-chapter-opening{
  padding:24px 18px!important;
}
.gc-chapter-opening>div:first-child{
  display:block!important;
}
.gc-illuminated-letter,.gc-manuscript-initial{
  display:none!important;
}
.gc-chapter-opening p{
  margin:18px 12px!important;
  color:#4a301d!important;
  line-height:1.68!important;
  text-align:justify!important;
}
.gc-chapter-opening blockquote{
  color:#6e4b2d!important;
  font-size:12px!important;
}
.gc-journal-entry.gc-story-entry{
  display:block!important;
  padding:7px 2px 14px!important;
  margin:2px 0 14px!important;
  border-bottom:0!important;
  position:relative!important;
}
.gc-journal-entry.gc-story-entry:after{
  content:"❦";
  display:block;
  margin:10px auto -5px;
  text-align:center;
  color:rgba(101,62,29,.58);
  font-size:12px;
  letter-spacing:.35em;
}
.gc-journal-entry.gc-story-entry:last-child:after{display:none}
.gc-journal-entry.gc-story-entry time,
.gc-journal-entry.gc-story-entry h3,
.gc-journal-entry.gc-story-entry p{
  display:block!important;
  width:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.gc-story-entry time{
  color:#795536!important;
  font-size:8.5px!important;
  letter-spacing:.12em!important;
  font-style:italic!important;
}
.gc-story-entry h3{
  color:#51301a!important;
  font-size:15px!important;
  margin:3px 0 7px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.gc-story-entry p{
  color:#49301d!important;
  font-size:12.2px!important;
  line-height:1.57!important;
  text-align:justify!important;
  hyphens:auto!important;
}
.gc-manuscript-divider{color:#76502d!important;margin:15px 0!important}
.gc-manuscript-footer{
  color:#6f4a2c!important;
  border-top:1px solid rgba(96,59,27,.28)!important;
  font-style:italic!important;
}
.gc-manuscript-footer:before{
  content:"❦";
  position:absolute;
  left:50%;
  transform:translate(-50%,-12px);
  padding:0 7px;
  background:rgba(226,200,145,.82);
  color:#75502f;
  font-style:normal;
}
.gc-toc button{
  color:#4b301c!important;
  padding:8px 5px!important;
}
.gc-toc button i{border-bottom-color:rgba(73,45,24,.55)!important}
.gc-toc-intro,.gc-toc-signature{color:#745336!important}
.gc-manuscript-collection article{
  background:rgba(245,225,181,.32)!important;
  border-color:rgba(91,56,25,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,247,220,.18)!important;
}
.gc-manuscript-collection article.is-locked{
  opacity:.88!important;
  filter:saturate(.55) sepia(.12)!important;
  background:rgba(126,91,52,.12)!important;
}

/* 8.8.4.25 — Onglets en cuir fixés par un rivet */
.gc-grimoire-tabs{
  right:-14px!important;
  width:184px!important;
  gap:9px!important;
  align-items:flex-start!important;
  filter:drop-shadow(7px 9px 9px rgba(0,0,0,.52))!important;
}
.gc-grimoire-tabs:before{
  left:-28px!important;
  width:38px!important;
  background:linear-gradient(90deg,#120805,#3a1b0d 48%,#1a0b06)!important;
  border-color:#704723!important;
  box-shadow:-8px 9px 18px rgba(0,0,0,.56),inset 0 0 10px rgba(0,0,0,.82)!important;
}
.gc-grimoire-tabs button,
.gc-grimoire-tabs button.active{
  box-sizing:border-box!important;
  width:174px!important;
  min-width:174px!important;
  min-height:46px!important;
  padding:10px 36px 10px 31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  word-break:normal!important;
  hyphens:none!important;
  clip-path:polygon(0 8%,89% 0,100% 18%,98% 82%,89% 100%,0 92%)!important;
  border:1px solid #8b5b2d!important;
  border-left:0!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg,rgba(255,222,150,.10),transparent 22%),
    repeating-linear-gradient(96deg,rgba(255,255,255,.025) 0 2px,transparent 2px 6px),
    linear-gradient(180deg,#563019,#32170c 58%,#1b0b06)!important;
  color:#e1c795!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  text-align:left!important;
  text-shadow:0 1px 2px #000!important;
  box-shadow:0 7px 11px rgba(0,0,0,.45),inset 0 1px rgba(255,226,164,.15),inset -10px 0 16px rgba(0,0,0,.22)!important;
  transform:none!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.gc-grimoire-tabs button:before,
.gc-grimoire-tabs button.active:before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  width:15px!important;
  height:15px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  border:1px solid #5a3517!important;
  background:
    radial-gradient(circle at 34% 28%,#fff0b8 0 8%,#d5a14b 17%,#9a6427 49%,#4b2911 76%,#c48a36 100%)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.8),inset 0 0 0 2px rgba(255,221,139,.18),0 0 0 1px rgba(41,20,8,.72)!important;
  animation:none!important;
}
.gc-grimoire-tabs button:after{
  content:""!important;
  position:absolute!important;
  inset:5px 9px 5px 27px!important;
  border-top:1px dashed rgba(222,171,95,.28)!important;
  border-bottom:1px dashed rgba(39,18,7,.72)!important;
  border-left:0!important;
  pointer-events:none!important;
}
.gc-grimoire-tabs button:hover{
  transform:translateX(5px)!important;
  filter:brightness(1.09)!important;
}
.gc-grimoire-tabs button.active{
  width:181px!important;
  min-width:181px!important;
  transform:translateX(8px)!important;
  color:#2b170b!important;
  text-shadow:0 1px rgba(255,238,190,.55)!important;
  border-color:#a87535!important;
  background:
    linear-gradient(180deg,rgba(255,244,194,.24),transparent 23%),
    repeating-linear-gradient(96deg,rgba(255,255,255,.035) 0 2px,transparent 2px 6px),
    linear-gradient(180deg,#d5aa61,#a66d2d 59%,#6d3b16)!important;
  box-shadow:0 9px 15px rgba(0,0,0,.53),inset 0 1px rgba(255,244,204,.42),inset -10px 0 16px rgba(73,35,10,.19)!important;
}
.gc-grimoire-tabs button.active:before{
  filter:brightness(1.15)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.8),inset 0 0 0 2px rgba(255,239,176,.30),0 0 7px rgba(224,168,70,.42)!important;
}
.gc-grimoire-tabs .gc-tab-page-count{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  min-width:23px!important;
  width:auto!important;
  height:23px!important;
  padding:0 5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #5c3518!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 28%,#f0d18a,#ad712c 55%,#5a3114)!important;
  color:#2b1609!important;
  font:700 9px/1 Georgia,serif!important;
  text-shadow:0 1px rgba(255,230,164,.48)!important;
  box-shadow:inset 0 0 0 1px rgba(255,229,157,.22),0 1px 2px rgba(0,0,0,.65)!important;
}

@media(max-width:900px) and (min-width:721px){
  .gc-grimoire-tabs{width:148px!important;right:-10px!important}
  .gc-grimoire-tabs button,.gc-grimoire-tabs button.active{width:142px!important;min-width:142px!important;font-size:10px!important;padding-right:31px!important}
  .gc-grimoire-tabs button.active{width:148px!important;min-width:148px!important}
}
@media(max-width:720px){
  .gc-grimoire-tabs{width:auto!important;right:60px!important;gap:6px!important;filter:none!important}
  .gc-grimoire-tabs button,.gc-grimoire-tabs button.active{
    width:auto!important;min-width:max-content!important;min-height:40px!important;padding:8px 33px 8px 27px!important;clip-path:none!important;border-left:1px solid #8b5b2d!important;border-radius:8px!important;transform:none!important;font-size:10px!important
  }
  .gc-grimoire-tabs button:before,.gc-grimoire-tabs button.active:before{left:7px!important;width:13px!important;height:13px!important}
  .gc-grimoire-tabs button:after{inset:5px 8px 5px 24px!important}
  .gc-grimoire-tabs .gc-tab-page-count{right:7px!important;width:19px!important;min-width:19px!important;height:19px!important;padding:0 3px!important;font-size:8px!important}
}
