/* ListaWG · bfg · 03-guia-regras.css — estilos deste jogo que ficavam no css/ da home.
   A tag <link> deste arquivo fica no index.html na mesma posição da cascata de antes: não mova. */
/* ===== lw-bfg-rule-guide-style ===== */
.lw-rule-open-detail{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;margin:4px 0 12px;padding:5px 10px;border:1px solid #a88738;border-radius:7px;background:#242016;color:#f7dc8a;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.02em;}.lw-rule-open-detail span{font-size:15px;line-height:1}.lw-rule-deep-modal{position:fixed!important;inset:0!important;z-index:15000!important;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));height:100dvh;width:100%;background:rgba(0,0,0,.83);box-sizing:border-box}.lw-rule-deep-modal[hidden]{display:none!important}.lw-rule-deep-card{width:min(900px,100%);max-height:calc(100dvh - 28px);background:#101a25;border:1px solid #ab8a35;border-radius:12px;color:#e9f0f7;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 25px 80px #000b}.lw-rule-deep-head{display:flex;gap:10px;padding:14px 17px;background:#1b2734;border-bottom:1px solid #425265;flex:none}.lw-rule-deep-head h2{font:700 clamp(15px,2.5vw,21px)/1.25 system-ui,sans-serif;margin:0;flex:1;overflow-wrap:anywhere}.lw-rule-icon{font-size:22px;color:#f2c451}.lw-rule-deep-head button{width:38px;height:38px;min-height:38px;flex:none;border:1px solid #657286;border-radius:8px;color:#fff;background:#293646;font-size:27px;}.lw-rule-deep-content{overflow:auto;min-height:0;flex:1;padding:16px 19px;font:400 13px/1.6 system-ui,sans-serif;overscroll-behavior:contain}.lw-rule-deep-content p{color:#dce4eb}.lw-rule-deep-content table{width:100%;border-collapse:collapse;font-size:12px}.lw-rule-deep-content th,.lw-rule-deep-content td{padding:9px;border:1px solid #526175;text-align:left}.lw-rule-deep-content th{color:#f4d76d;background:#202e3d}.lw-deep-notes{margin-top:20px}.lw-deep-notes details{border:1px solid #3c5066;border-radius:7px;margin:7px 0;padding:10px}.lw-deep-notes summary{font-weight:700;cursor:pointer;color:#e9cb79}.lw-deep-warning{padding:11px 14px;border-left:4px solid #f2c451;background:#26271d}@media(max-width:600px){.lw-rule-deep-modal{padding:8px}.lw-rule-deep-card{max-height:calc(100dvh - 16px)}.lw-rule-deep-content{padding:12px;overflow-x:auto}.lw-rule-deep-head{padding:10px}.lw-rule-deep-content th,.lw-rule-deep-content td{padding:5px;min-width:70px}}body.theme-light .lw-rule-deep-card{background:#f5f1e8;color:#1d2630}body.theme-light .lw-rule-deep-head{background:#e5e1d8;color:#1d2630}body.theme-light .lw-rule-deep-content p{color:#283444}body.theme-light .lw-deep-notes summary{color:#795500}body.theme-light .lw-rule-deep-content th{background:#e6dfc8;color:#654800}

/* ===== lw-bfg-rules-theme-03484 ===== */
/* Alpha 0.36.23 — BFG rules UI polish: starred backdrop, framed toolbar, readable phase chips. */
.rules-shell{color:var(--text);margin:18px auto 60px!important;padding-top:10px}
.rules-hero,.rules-section,.rules-mini,.ref-details,.ref-callout{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)!important;border-color:var(--line)!important;color:var(--text)!important}
.rules-hero{margin-top:22px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),color-mix(in srgb,var(--panel) 96%,var(--bg) 4%))!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.rules-hero h1,.rules-section h2,.rules-section h3,.rules-mini h3,.ref-card h3{color:var(--text)!important}
.rules-section h2,.rules-mini h3,.ref-details summary,.ref-callout b,.rules-important strong,.lw-inline-table-heading{color:var(--accent)!important}
.rules-hero p,.rules-section p,.rules-section li,.rules-mini p,.ref-details>p,.ref-sequence li,.rules-no-results{color:var(--text)!important;opacity:.92}
.rules-top,.rules-tools{backdrop-filter:blur(10px)}
.rules-tools{position:sticky;top:0;z-index:7;padding:14px!important;margin:14px 0 16px!important;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line))!important;border-radius:18px!important;background:linear-gradient(rgba(7,12,18,.88),rgba(7,12,18,.92)),url("../assets/bfg-space-background.webp") center top/cover no-repeat!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.rules-toolrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.rules-search{background:color-mix(in srgb,var(--panel) 92%,rgba(0,0,0,.45) 8%)!important;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent) 24%)!important;color:var(--text)!important;border-radius:12px!important;min-height:46px;padding:12px 14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.rules-search::placeholder{color:var(--muted)!important;opacity:.95}
.rules-search:focus{outline:2px solid color-mix(in srgb,var(--accent) 74%, white 10%)!important;outline-offset:2px!important}
.rules-nav{position:static!important;padding:12px 0 0!important;background:transparent!important;display:flex;gap:8px;flex-wrap:wrap;overflow-x:visible}
.rules-nav button,.rules-toolrow [data-open-builder],.rules-links button,.rules-backtop button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px!important;background:color-mix(in srgb,var(--panel) 90%,rgba(0,0,0,.35) 10%)!important;border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent) 22%)!important;color:var(--text)!important;font:700 11px/1.1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;white-space:nowrap}
.rules-nav button:hover,.rules-nav button:focus-visible,.rules-toolrow [data-open-builder]:hover,.rules-toolrow [data-open-builder]:focus-visible,.rules-links button:hover,.rules-backtop button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))!important;color:var(--accent)!important;transform:translateY(-1px)}
.rules-toolrow [data-open-builder]{background:color-mix(in srgb,var(--accent) 18%,var(--panel))!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important}
.rules-section{padding:18px 18px 16px!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.rules-section h2{font-size:clamp(22px,2.2vw,32px);font-family:Georgia,serif;letter-spacing:.02em;color:var(--accent)!important;margin-bottom:12px!important}
.rules-section h3,.rules-mini h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px!important;font-size:clamp(18px,1.7vw,24px);font-family:Georgia,serif;line-height:1.2}
.rules-section h3 + p,.rules-mini h3 + p{margin-top:0}
.rules-flow span,.rules-sequence span{display:inline-flex;align-items:center;justify-content:center;border-radius:10px!important;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line))!important;color:var(--text)!important;padding:9px 11px!important;font-weight:800!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.rules-important,.rules-tip,.ref-callout{border-radius:12px!important;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)!important;color:var(--text)!important}
.rules-important{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))!important;border-left:4px solid var(--accent)!important}

.rules-section table,.ref-details table,.lw-rule-deep-content table{width:100%;border-collapse:collapse;margin:12px 0 8px;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%);font-size:12px;border:1px solid var(--line);overflow:hidden}
.rules-section th,.rules-section td,.ref-details th,.ref-details td,.lw-rule-deep-content th,.lw-rule-deep-content td{border:1px solid var(--line)!important;padding:8px 9px!important;text-align:left;vertical-align:top}
.rules-section th,.ref-details th,.lw-rule-deep-content th{background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%)!important;color:var(--accent)!important;font-weight:800;letter-spacing:.04em}
.rules-section td,.ref-details td,.lw-rule-deep-content td{color:var(--text)!important}
.rules-section table tr:nth-child(even) td,.ref-details table tr:nth-child(even) td,.lw-rule-deep-content table tr:nth-child(even) td{background:color-mix(in srgb,var(--panel) 90%,transparent)}
.ref-details{border-radius:12px!important;overflow:hidden}.ref-details summary{display:flex;align-items:center;min-height:46px;padding:12px 14px!important;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);font-size:12px;letter-spacing:.06em}.ref-details[open] summary{border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel) 84%,var(--bg) 16%)!important}
.lw-inline-table-details{display:grid;gap:8px;margin:10px 0 4px}.lw-inline-table-heading{margin:2px 0 0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)!important}.lw-inline-result{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%)}.lw-inline-result summary{cursor:pointer;padding:10px 12px;color:var(--text);font-weight:700;list-style:none}.lw-inline-result summary::-webkit-details-marker{display:none}.lw-inline-result[open] summary{border-bottom:1px solid var(--line);color:var(--accent)}.lw-inline-result p{margin:0;padding:10px 12px 12px;color:var(--text)!important}
.lw-rule-open-detail{display:inline-grid!important;place-items:center;flex:0 0 auto;width:28px;min-width:28px;height:28px;min-height:28px;margin:0!important;padding:0!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important;color:var(--accent)!important;font:900 14px/1 system-ui,sans-serif!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);vertical-align:middle;cursor:pointer}
.lw-rule-open-detail span{display:block;transform:translateY(-.5px)}
.lw-rule-open-detail:hover,.lw-rule-open-detail:focus-visible{border-color:color-mix(in srgb,var(--accent) 80%,white 10%)!important;background:color-mix(in srgb,var(--accent) 24%,var(--panel))!important;color:var(--text)!important;outline:none;transform:translateY(-1px)}
.lw-rule-deep-modal{background:rgba(0,0,0,.74)!important}.lw-rule-deep-card{width:min(920px,100%)!important;background:color-mix(in srgb,var(--panel) 97%,var(--bg) 3%)!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))!important;border-radius:16px!important;color:var(--text)!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important}.lw-rule-deep-head{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px!important;background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%)!important;border-bottom:1px solid var(--line)!important}.lw-rule-deep-head h2{margin:0!important;color:var(--text)!important;font:700 clamp(22px,2.4vw,36px)/1.15 Georgia,serif!important}.lw-rule-icon{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.lw-rule-icon svg{width:20px;height:20px;display:block}.lw-rule-deep-head button{display:grid;place-items:center;width:38px!important;height:38px!important;min-height:38px!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text)!important;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;cursor:pointer}.lw-rule-deep-head button:hover,.lw-rule-deep-head button:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;color:var(--accent)!important}.lw-rule-deep-head button svg{width:18px;height:18px;display:block}.lw-rule-deep-content{padding:18px 20px!important;color:var(--text)!important;font:400 14px/1.65 system-ui,sans-serif!important}.lw-rule-deep-content p{color:var(--text)!important}.lw-deep-notes{display:grid;gap:8px;margin-top:18px}.lw-deep-notes details{border:1px solid var(--line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--panel) 95%,var(--bg) 5%);padding:0 12px!important}.lw-deep-notes summary{padding:12px 0;color:var(--accent)!important;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.lw-deep-warning{margin-top:14px;padding:12px 14px;border-left:4px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--panel))!important;border-radius:10px;color:var(--text)!important}.lw-rule-deep-modal[data-kind="warning"] .lw-rule-icon{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
@media(max-width:700px){.rules-shell{padding-top:6px}.rules-toolrow{grid-template-columns:1fr}.rules-toolrow [data-open-builder]{width:100%}.rules-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.rules-nav button{flex:0 0 auto}.rules-section{padding:14px!important}.rules-section h2{font-size:clamp(20px,6vw,26px)}.rules-section h3,.rules-mini h3{font-size:clamp(17px,5vw,22px)}.lw-rule-deep-head{padding:12px 14px!important}.lw-rule-deep-content{padding:14px!important}.rules-section th,.rules-section td,.ref-details th,.ref-details td,.lw-rule-deep-content th,.lw-rule-deep-content td{padding:7px 8px!important}}

/* ===== bfg-rules-qa-03485 ===== */
/* BFG rulebook only; other games retain their own themes and layout. */
#rulesModal{background-color:#090e15!important;background-image:linear-gradient(rgba(7,12,18,.78),rgba(7,12,18,.84)),url("../assets/bfg-space-background.webp")!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;color:var(--text)!important}
#rulesModal .rules-top{max-width:1180px;margin:0 auto;padding:20px 4px 13px!important;min-height:88px;align-items:center;gap:14px}
#rulesModal .rules-top h2{font:700 clamp(19px,3vw,31px)/1.15 Georgia,serif!important;letter-spacing:.015em;color:var(--text)!important}
#rulesModal .rules-top>div{min-width:0}
#rulesModal .rules-top button{border:1px solid var(--line)!important;border-radius:9px!important;background:var(--panel)!important;color:var(--text)!important;min-height:40px;padding:8px 14px}
#rulesModal .rules-shell{margin-top:0!important;padding-top:0!important}
#rulesModal .rules-tools{background:linear-gradient(rgba(7,12,18,.85),rgba(7,12,18,.9)),url("../assets/bfg-space-background.webp") center/cover no-repeat!important;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
#rulesModal .rules-flow{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
#rulesModal .rules-flow span{background:color-mix(in srgb,var(--panel) 93%,var(--bg) 7%)!important;color:var(--text)!important;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line))!important;border-radius:8px!important;font:800 11px/1.35 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:uppercase;opacity:1!important;min-height:37px;padding:9px 11px!important;box-shadow:none!important}
#rulesModal .rules-sequence span{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important}
#rulesModal .rules-nav button{min-height:38px!important;padding:9px 12px!important}
#rulesModal .rules-toolrow [data-open-builder]{font-size:11px!important}
#rulesModal .rules-important strong{color:var(--accent-strong,var(--accent))!important}
body.theme-light #rulesModal{background-color:#f4f0e6!important;background-image:linear-gradient(rgba(248,246,239,.89),rgba(248,246,239,.93)),url("../assets/bfg-space-background.webp")!important}
body.theme-light #rulesModal .rules-tools{background:linear-gradient(rgba(249,246,238,.91),rgba(249,246,238,.95)),url("../assets/bfg-space-background.webp") center/cover!important}
body.theme-bordeaux #rulesModal{background-color:#170b10!important;background-image:linear-gradient(rgba(27,9,15,.84),rgba(27,9,15,.90)),url("../assets/bfg-space-background.webp")!important}
body.theme-bordeaux #rulesModal .rules-tools{background:linear-gradient(rgba(31,10,18,.88),rgba(31,10,18,.94)),url("../assets/bfg-space-background.webp") center/cover!important}
body.theme-green #rulesModal{background-color:#0c1510!important;background-image:linear-gradient(rgba(10,22,15,.82),rgba(10,22,15,.89)),url("../assets/bfg-space-background.webp")!important}
body.theme-green #rulesModal .rules-tools{background:linear-gradient(rgba(12,27,17,.88),rgba(12,27,17,.94)),url("../assets/bfg-space-background.webp") center/cover!important}
#rulesModal .rules-nav button:focus-visible,#rulesModal .lw-rule-open-detail:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}
@media(max-width:700px){#rulesModal{background-attachment:scroll!important}#rulesModal .rules-top{padding:12px 3px!important;min-height:68px}#rulesModal .rules-top button{min-height:40px}#rulesModal .rules-tools{padding:10px!important;margin:8px 0 12px!important}#rulesModal .rules-flow span{font-size:10px!important;min-height:38px}#rulesModal .rules-nav{overflow-x:auto!important;flex-wrap:nowrap!important}#rulesModal .rules-search{min-width:0}}
.lw-order-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.lw-order-details .lw-inline-result summary{font-weight:800}.lw-order-details .lw-inline-result p{line-height:1.6}
@media(max-width:680px){.lw-order-details{grid-template-columns:1fr}}
