.fc-page{--fc-accent:#416e57}.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1.4rem 0}.fc-card,.fc-panel,.fc-rule{padding:1.2rem;border:1px solid #d5c8ac;border-radius:12px;background:#fffaf0;color:#30362b}.fc-card h2,.fc-card h3{margin-top:.2rem}.fc-card{display:block;text-decoration:none}.fc-card p{white-space:normal}.fc-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:.7rem}.fc-rule p{margin:0;line-height:1.8}.fc-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0}.fc-controls label{flex:1;min-width:180px}.fc-page label{display:block}.fc-page input:not([type=checkbox]),.fc-page select{display:block;width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #8a806c;border-radius:6px;background:#fff;color:#25291f;font:inherit;margin-top:.35rem}.fc-page input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--fc-accent)}.fc-page button{padding:.65rem 1rem;background:var(--fc-accent);color:white;border:0;border-radius:6px;font:inherit;cursor:pointer;min-height:44px}.fc-actions{display:flex;gap:.6rem;margin-top:1rem}.fc-page :focus-visible{outline:3px solid #c57917;outline-offset:3px}.fc-result{margin-top:1rem;min-height:2rem}.fc-result dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}.fc-result dd{font-weight:bold;margin:0}.fc-scene img{width:100%;height:auto;border-radius:12px}.fc-scene{margin:1.5rem 0}.fc-scene figcaption{font-size:.85rem}.fc-portrait{object-fit:contain;width:128px;height:128px;image-rendering:auto}.fc-page details{margin-top:1rem}.fc-page summary{cursor:pointer;padding:.7rem 0;min-height:44px}.fc-supplies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.5rem;padding:0;list-style:none}.fc-supplies li{padding:.7rem;background:#fffaf0;border:1px solid #d5c8ac;border-radius:5px}.fc-page [hidden]{display:none!important}.fc-page .wb-nav a[aria-current]{font-weight:bold;text-decoration:underline}.fc-panel{margin:1rem 0}.fc-page h2,.fc-page h3{overflow-wrap:anywhere}
