/* Scoped to the existing challenges route: no Home, login or game-state changes. */
#gg-view-challenges.gg-rules{max-width:900px;margin-inline:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));color:#edf3e8;overflow-wrap:anywhere}
.gg-rules-sections{margin-top:6px}
.gg-rules .gg-rule{margin:0 0 10px;border:1px solid #768777;border-radius:16px;background:#12343c;scroll-margin-top:20px}
.gg-rules .gg-rule>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px;cursor:pointer;list-style:none;font-weight:700;color:#f6eacb}
.gg-rules .gg-rule>summary::-webkit-details-marker{display:none}
.gg-rules .gg-rule>summary::after{content:'+';font-size:1.4rem;flex:none;margin-left:auto;color:#e9ca8c}
.gg-rules .gg-rule[open]>summary::after{content:'−'}
.gg-rules .gg-rule[open]>summary{border-bottom:1px solid #7d8f7855}
.gg-rules .gg-rule-icon{--icon-accent:#f4d393;position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--icon-accent),transparent 53%);border-radius:13px;background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--icon-accent),transparent 76%),transparent 70%),linear-gradient(145deg,#244f4e,#17373d);color:var(--icon-accent);box-shadow:inset 0 1px 0 #ffffff24,0 3px 10px #0002}
.gg-rules .gg-rule-icon svg{display:block;width:34px;height:34px;overflow:visible;filter:drop-shadow(0 1px 2px #0006)}
.gg-rules .gg-rule-icon[data-category="como"]{--icon-accent:#b6e9c0}
.gg-rules .gg-rule-icon[data-category="pontos"]{--icon-accent:#ffd47c}
.gg-rules .gg-rule-icon[data-category="creditos"]{--icon-accent:#f9c993}
.gg-rules .gg-rule-icon[data-category="roletas"]{--icon-accent:#cdb7fb}
.gg-rules .gg-rule-icon[data-category="caderneta"]{--icon-accent:#a8d8f0}
.gg-rules .gg-rule-icon[data-category="poderes"]{--icon-accent:#ffbd8c}
.gg-rules .gg-rule-icon[data-category="combos"]{--icon-accent:#c3e9a0}
.gg-rules .gg-rule-icon[data-category="selos"]{--icon-accent:#efbce3}
.gg-rules .gg-rule-icon[data-category="excecoes"]{--icon-accent:#bad6f2}
.gg-rule-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.gg-rule-copy strong{font-size:1rem;line-height:1.3}
.gg-rule-copy small{font-size:.75rem;font-weight:400;color:#bdcfc8;line-height:1.35}
.gg-rule-body{padding:2px 16px 16px}
.gg-rule-item{padding-top:14px}
.gg-rules .gg-rule-item h4{font-size:.94rem;line-height:1.4;color:#f3d49c;margin:0}
.gg-rules .gg-rule-item p{font-size:.9rem;margin:5px 0}
.gg-rules .gg-rule-item+.gg-rule-item{margin-top:12px;border-top:1px solid #bdd0ba25}
.gg-rules .gg-rules-existing>p{padding:4px 16px}
.gg-rules .gg-rules-version{font-size:.72rem;text-align:center;margin:20px 12px;color:#a9bbb5}
.gg-rules :focus-visible{outline:3px solid #ffe099;outline-offset:3px}
@media(min-width:700px){.gg-rules-sections{columns:2;column-gap:16px}.gg-rule{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.gg-rules *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Hide the return-to-entry and demo-label strip on secondary tabs only. Home unchanged. */
#playerArea:has(.gg-internal-view[data-view]:not([data-view="home"]):not([hidden])) > .topline{display:none!important}
/* Mini-lists of independently explained participation and achievement rewards. */
.gg-rules .gg-rule-mini-list{list-style:none;display:grid;gap:9px;margin:10px 0 0;padding:0}
.gg-rules .gg-rule-mini-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;border:1px solid #b2c7af35;border-radius:12px;background:linear-gradient(145deg,#21444a,#16383e);min-width:0}
.gg-rules .gg-rule-mini-info{min-width:0}
.gg-rules .gg-rule-mini-info strong{display:block;color:#f9e5b4;font-size:.9rem;line-height:1.3}
.gg-rules .gg-rule-mini-info p{margin:5px 0 0;font-size:.84rem;line-height:1.55;color:#d5e5dc}
.gg-rules .gg-rule-mini-score{border:1px solid #e2bd7988;border-radius:999px;background:#674b2870;color:#f9dca0;white-space:nowrap;padding:5px 7px;font-size:.72rem;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
@media(max-width:355px){.gg-rules .gg-rule-mini-item{gap:7px;padding:9px}.gg-rules .gg-rule-mini-score{font-size:.68rem;padding:5px}}

/* The legacy challenges calendar hint must not precede the Rules accordions. */
#gg-view-challenges.gg-rules #gg6-challenge-calendar{display:none!important}
