/* Approved default for guides and general game information. Load after guides.css. */
.public-info-page{--info-ink:#282625;--info-paper:#fffef1;--info-panel:#fff8dd;--info-note:#ffeb99;--info-accent:#b98212;--info-line:#ded5bf;--info-heading:Critters,system-ui,sans-serif;--info-body:Poppins,system-ui,sans-serif}
.public-info-page .guide-shell{max-width:1180px;margin:22px auto 48px;padding:0 24px;color:var(--info-ink)}
.public-info-page .guide-opening{display:block;padding:18px 26px}.public-info-page .guide-opening h1{font:28px/1.2 var(--info-heading);margin:0 0 12px}.public-info-page .guide-opening p{margin:0;font:14px/1.8 var(--info-body);max-width:72ch}
.public-info-page .guide-banner{width:min(480px,100%);margin:24px auto 20px;padding:0}.public-info-page .guide-banner img{display:block;width:100%;height:auto;object-fit:contain}.public-info-page [hidden]{display:none!important}
.public-info-page .guide-content section{padding-top:24px}.public-info-page .guide-content h2{font:22px/1.3 var(--info-heading);margin:0 0 12px}.public-info-page .guide-content h3{font:16px/1.4 var(--info-heading);margin:18px 0 8px}.public-info-page .guide-content p,.public-info-page .guide-content li{font:14px/1.8 var(--info-body);max-width:72ch}
.public-info-page .guide-note{background:var(--info-note);border-left:4px solid var(--info-accent);border-radius:0 9px 9px 0;padding:12px 15px;margin:16px 0;font:13px/1.7 var(--info-body)}.public-info-page .guide-note p{font:inherit;margin:8px 0 0}.public-info-page .guide-disclaimer{display:flex;align-items:flex-start;gap:12px}.public-info-page .guide-disclaimer>img{width:24px;height:24px;object-fit:contain;flex:none;margin-top:1px}
.public-info-page .guide-table-wrap{margin:14px 0 16px;overflow-x:auto}.public-info-page .guide-table{font:12px/1.6 var(--info-body)}.public-info-page .guide-table th,.public-info-page .guide-table td{padding:9px;border-bottom:1px solid var(--info-line)}
.public-info-page .guide-fields input,.public-info-page .guide-fields select{font:14px/1.5 var(--info-body);min-height:42px}.public-info-page .guide-footnote{font:12px/1.7 var(--info-body);color:#716a58;margin-top:16px}
.info-icon-value{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.info-icon-value img{width:25px;height:25px;object-fit:contain;flex:none}
.info-accordion{border:1px solid #d7c89d;margin:16px 0}.public-info-page .info-accordion details{margin:0;padding:0;border:0;border-bottom:1px solid var(--info-line)}.public-info-page .info-accordion details:last-child{border-bottom:0}.public-info-page .info-accordion summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:46px;font:600 13px var(--info-body);color:var(--info-ink)}.info-accordion summary::-webkit-details-marker{display:none}.info-accordion summary:before{content:'▸';color:var(--info-accent);font-size:11px}.info-accordion details[open]>summary{background:var(--info-note);box-shadow:inset 4px 0 var(--info-accent)}.info-accordion details[open]>summary:before{content:'▾'}.info-accordion summary img{width:32px;height:32px;object-fit:contain}.info-accordion-body{padding:12px 14px;background:var(--info-panel)}
.info-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:16px 0}.info-asset-grid figure{margin:0;padding:12px;border:1px solid #d7c89d;border-radius:9px;background:var(--info-panel);text-align:center}.info-asset-grid img{width:85px;height:85px;max-width:100%;object-fit:contain}.info-asset-grid figcaption{font:12px/1.6 var(--info-body);margin-top:8px}
.info-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #aa7a21;border-radius:7px;background:#ffcf40;color:var(--info-ink);font:13px var(--info-body);text-decoration:none}.info-button:focus-visible,.public-info-page summary:focus-visible{outline:3px solid var(--info-accent);outline-offset:3px}
@media(max-width:800px){.public-info-page .guide-shell{padding:0 14px}.public-info-page .guide-opening{padding:16px 18px}.public-info-page .guide-content{padding:0 18px 22px}.public-info-page .guide-banner{margin:18px auto 14px}.info-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.public-info-page .guide-table .balance-buff td:last-child{background:#e4f2e4;color:#214d2b}.public-info-page .guide-table .balance-nerf td:last-child{background:#f9e4e1;color:#702d29}.public-info-page .balance-label{display:inline-block;font-weight:600;margin-left:6px;font-size:11px}
