:root{--bs-plum: #672c5e;--bs-plum-deep: #47204a;--bs-orange: #e07926;--bs-ember: #f0a43c;--bs-gold: #e4c965;--bs-cream: #efe7c6;--bs-ink: #1f1d2c;--bs-ink-deep: #17161f;--bs-panel: #2a2839;--bs-panel-light: #3c4055;--bs-border: #4b4763;--bs-text: #ddd7cb;--bs-bitter: #5679b8;--bs-salty: #00c4db;--bs-sour: #9c66aa;--bs-spicy: #e6bb31;--bs-sweet: #d86d88;--bs-umami: #6bb342;--select-border-color: #4b4763;--select-border-color-highlighted: #e07926;--select-bg: #2a2839;--select-bg-highlighted: #3c4055;--select-text-color: #efe7c6;--select-entry-highlighted: #3c4055;--font-family: "Nunito", ui-sans-serif, system-ui, sans-serif}.beastro-bg{background-color:var(--bs-ink);background-image:radial-gradient(circle at 12% -10%,rgba(103,44,94,.45),transparent 45%),radial-gradient(circle at 92% 0,rgba(224,121,38,.22),transparent 40%);background-attachment:fixed}.beastro-menu{background-color:var(--bs-ink-deep);border-bottom:2px solid var(--bs-plum);color:var(--bs-cream)}.font-nunito{font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;font-weight:400}.bs-heading{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 120;letter-spacing:.01em}.bs-title{background-image:linear-gradient(180deg,var(--bs-cream) 10%,var(--bs-ember) 75%,var(--bs-orange) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.bs-card{position:relative;background-color:var(--bs-panel);border:1px solid var(--bs-border);border-radius:14px;box-shadow:0 2px #00000073}a.bs-card:hover,.bs-card.is-interactive:hover{border-color:var(--bs-ember);box-shadow:0 2px #00000073,0 0 18px #e079262e}.bs-rule{height:2px;border-radius:2px;background-image:linear-gradient(90deg,var(--bs-orange),rgba(224,121,38,0))}.bs-hex{display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background-color:var(--bs-panel-light);aspect-ratio:1/1.16}.bs-hex img{width:72%;height:72%;-o-object-fit:contain;object-fit:contain}.bs-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border:1px solid var(--bs-border);border-radius:999px;background-color:var(--bs-ink-deep);font-size:.75rem;color:var(--bs-text)}.bs-flavour{--bs-tone: var(--bs-cream);border-color:color-mix(in srgb,var(--bs-tone) 55%,transparent);color:var(--bs-tone)}.bs-flavour.is-bitter{--bs-tone: var(--bs-bitter)}.bs-flavour.is-salty{--bs-tone: var(--bs-salty)}.bs-flavour.is-sour{--bs-tone: var(--bs-sour)}.bs-flavour.is-spicy{--bs-tone: var(--bs-spicy)}.bs-flavour.is-sweet{--bs-tone: var(--bs-sweet)}.bs-flavour.is-umami{--bs-tone: var(--bs-umami)}.bs-flavour-dot{width:.55rem;height:.55rem;border-radius:50%;background-color:var(--bs-tone)}.bs-tile{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;overflow:hidden}.bs-tile .bs-tile-art{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background-color:var(--bs-ink-deep)}.bs-tile .bs-tile-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bs-tile .bs-tile-name{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-size:1rem;color:var(--bs-ember)}a.bs-tile:hover .bs-tile-name{color:var(--bs-gold)}.bs-hero{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--bs-border);border-radius:18px;background-color:var(--bs-panel);background-image:linear-gradient(135deg,#672c5e8c,#2a283933 60%)}@media(min-width:768px){.bs-hero{grid-template-columns:1.4fr 1fr;align-items:center;padding:1.75rem}}.bs-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .4rem;border:1px solid var(--bs-border);border-radius:12px;background-color:var(--bs-ink-deep)}.bs-stat .bs-stat-value{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-size:1.35rem;color:var(--bs-ember);line-height:1}.bs-stat .bs-stat-label{font-size:.6875rem;color:#9c95a8;text-align:center}.faqs{display:grid;padding:1.25rem 1.25rem .5rem;border:1px solid var(--bs-border);border-radius:14px;background-color:var(--bs-panel)}.faqs h2{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--bs-border);font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-size:1.5rem;line-height:1.25;color:var(--bs-ember)}.faqs h3{position:relative;padding:.85rem 0 0 1.6rem;font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-size:1.05rem;line-height:1.35;color:var(--bs-cream)}.faqs h3:before{content:"";position:absolute;left:.2rem;top:calc(.85rem + .35em);width:.6rem;height:.6rem;border-radius:50%;background-color:var(--bs-orange)}.faqs h3:not(:nth-of-type(1)){border-top:1px dashed var(--bs-border)}.faqs p{padding:.35rem 0 .85rem 1.6rem;margin:0;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.7;color:var(--bs-text)}.editor-js-content h2,.editor-js-content h3{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;color:var(--bs-ember)}.editor-js-content h2{font-size:1.5rem;line-height:1.25}.editor-js-content h3{font-size:1.2rem;line-height:1.3}.editor-js-content p,.editor-js-content li,.editor-js-content td{font-family:Nunito,ui-sans-serif,system-ui,sans-serif}.editor-js-content p{line-height:1.7}.editor-js-content a{color:var(--bs-gold);text-decoration:underline;text-underline-offset:2px}.editor-js-content ul,.editor-js-content ol{display:grid;gap:.5rem;padding-left:1.4rem;line-height:1.6}.bs-grid{display:inline-grid;gap:3px;padding:4px;border-radius:8px;background-color:#00000040}.bs-grid-cell{width:16px;height:16px;border-radius:3px;border:1px dashed rgba(255,255,255,.08)}.bs-grid-cell.is-filled{border:1px solid color-mix(in srgb,var(--bs-tone, var(--bs-ember)) 70%,#000);background-color:color-mix(in srgb,var(--bs-tone, var(--bs-ember)) 45%,transparent)}.bs-grid-large .bs-grid-cell{width:22px;height:22px}.bs-card-source{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--bs-border);background-color:var(--bs-ink-deep);transition:border-color .15s ease,transform .15s ease}.bs-card-source img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.bs-card-source:hover{border-color:var(--bs-ember);transform:translateY(-1px)}.bs-card-source-fallback{font-size:.75rem;color:var(--bs-text)}.bs-input{padding:.35rem .6rem;border:1px solid var(--bs-border);border-radius:10px;background-color:var(--bs-ink-deep);color:var(--bs-text);font-size:.8125rem}.bs-input:focus{outline:none;border-color:var(--bs-ember)}.bs-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border:1px solid var(--bs-border);border-radius:999px;background-color:var(--bs-ink-deep);color:var(--bs-text);font-size:.75rem;cursor:pointer}.bs-toggle.is-compact{padding:.2rem .55rem;min-width:2rem;justify-content:center}.bs-toggle:hover{border-color:var(--bs-ember)}.bs-toggle.is-active{border-color:var(--bs-tone, var(--bs-ember));background-color:color-mix(in srgb,var(--bs-tone, var(--bs-ember)) 22%,var(--bs-ink-deep));color:#fff}.bs-prose{font-size:.9375rem;line-height:1.7;color:var(--bs-text)}.bs-prose h3{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-size:1.05rem;color:var(--bs-ember);margin:1.1rem 0 .4rem}.bs-prose p{margin:0 0 .7rem}.bs-prose strong{color:var(--bs-cream);font-weight:700}.bs-prose ul,.bs-prose ol{display:grid;gap:.4rem;margin:0 0 .8rem;padding-left:1.3rem;list-style:disc}.bs-prose li::marker{color:var(--bs-orange)}.bs-prose table{width:100%;margin:.4rem 0 1rem;border-collapse:collapse;font-size:.8125rem}.bs-prose th,.bs-prose td{padding:.4rem .6rem;border:1px solid var(--bs-border);text-align:left;vertical-align:top}.bs-prose th{background-color:var(--bs-ink-deep);color:var(--bs-cream);font-family:Fraunces,ui-serif,Georgia,serif}.bs-prose table+p,.bs-prose hr+p{margin-top:.6rem}.bs-prose hr{margin:1rem 0;border:0;border-top:1px solid var(--bs-border)}.bs-prose a{color:var(--bs-gold);text-decoration:underline}.bs-prose-scroll{overflow-x:auto}.bs-tree-frame{position:relative;height:min(75vh,720px);min-height:420px;overflow:auto;background-color:var(--bs-ink)}.bs-tree-frame.is-ready{overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bs-tree-frame.is-dragging{cursor:grabbing}.bs-tree-frame:focus-visible{outline:2px solid var(--bs-ember);outline-offset:2px}.bs-tree-stage{width:-moz-max-content;width:max-content;padding:.5rem}.is-ready>.bs-tree-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.bs-tree-stage img{-webkit-user-drag:none}.bs-tree-controls{position:absolute;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.35rem}.bs-tree-button{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-border);border-radius:8px;background-color:var(--bs-panel);color:var(--bs-cream);font-size:1.1rem;line-height:1;cursor:pointer}.bs-tree-button:hover{border-color:var(--bs-ember);color:var(--bs-ember)}.bs-branch-node.is-focused{border-color:var(--bs-ember);box-shadow:0 0 0 3px #f0a43c59}.bs-branch-root,.bs-branch-children{--bs-branch-gap: 1rem;--bs-branch-drop: 1.1rem;--bs-branch-rise: 1.1rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--bs-branch-gap)}.bs-branch-root{justify-content:flex-start;gap:2.5rem;min-width:-moz-max-content;min-width:max-content;padding-bottom:.5rem}.bs-branch{position:relative;flex:none;display:flex;flex-direction:column;align-items:center}.bs-branch-children{position:relative;padding-top:var(--bs-branch-drop)}.bs-branch-children:before{content:"";position:absolute;top:0;left:calc(50% - .5px);width:1px;height:var(--bs-branch-drop);background-color:var(--bs-border)}.bs-branch-children>.bs-branch{padding-top:var(--bs-branch-rise)}.bs-branch-children>.bs-branch:before{content:"";position:absolute;top:0;left:calc(var(--bs-branch-gap) / -2);right:calc(var(--bs-branch-gap) / -2);height:1px;background-color:var(--bs-border)}.bs-branch-children>.bs-branch:first-child:before{left:calc(50% - .5px)}.bs-branch-children>.bs-branch:last-child:before{right:calc(50% - .5px)}.bs-branch-children>.bs-branch:after{content:"";position:absolute;top:0;left:calc(50% - .5px);width:1px;height:var(--bs-branch-rise);background-color:var(--bs-border)}.bs-branch-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:9.5rem;min-height:7.25rem;padding:.6rem .5rem;border:1px solid var(--bs-border);border-radius:12px;background-color:var(--bs-ink-deep);transition:border-color .15s ease}.bs-branch-node img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.bs-branch-node:hover{border-color:var(--bs-ember)}.bs-branch-dot{width:.65rem;height:.65rem;border-radius:50%;background-color:var(--bs-orange);flex-shrink:0;margin:calc((40px - .65rem)/2) 0}.bs-branch-text{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}.bs-branch-name{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:700;font-size:.8125rem;color:var(--bs-ember);text-wrap:balance}.bs-branch-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .4rem;margin-top:.15rem;font-size:.6875rem;color:#9c95a8}.bs-branch-meta a{color:var(--bs-gold)}.bs-branch-meta a:hover{text-decoration:underline}.bs-branch-points{color:var(--bs-cream)}.bs-condition-card{position:relative;width:3.5rem;aspect-ratio:1/2}.bs-condition-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
