:root{--bg: radial-gradient( circle, rgba(255, 255, 255, 1) 0%, rgba(229, 226, 221, 1) 100% );--primary-color: #763c88;--highlight-color: #e3b74c;--bg-fallback: #ffffff;--sidebar-bg: #222;--sidebar-color: #ccc;--sidebar-hover-color: #fff;--adv-card-bg: #f4f0e7;--adv-border-color: #bda980;--env-card-bg: #ebecec;--env-border-color: #9ea0a2;--trap-card-bg: #e8f1e7;--trap-border-color: #7ea07a;--mechanic-card-bg: #fbf4ed;--mechanic-border-color: #d89e77;--mechanic-heading-color: #b7561c;--welcome-card-bg: #eef1f6;--welcome-border-color: #8797b0;--design-notes-bg: #f6e3e1;--design-notes-border: #b85f5f;--footer-bg: rgba(0, 0, 0, 0.2);--footer-color: #191919;--footer-link-color: #763c88;--footer-border: rgba(255, 255, 255, 0.08);--block-table-bg: #ffffff;--text-dark: #191919;--text-light: #3a3a3a;--file-li-selected-bg: var(--primary-color);--file-li-selected-color: #fff;--category-header-color: #aaa;--tier-header-color: #666;--mobile-header-bg: rgba(25, 25, 25, 0.95);--mobile-header-border: rgba(255, 255, 255, 0.08);--mobile-toggle-border: rgba(255, 255, 255, 0.14);--mobile-toggle-bg: rgba(255, 255, 255, 0.06);--mobile-toggle-color: #ffffff;--sidebar-backdrop-bg: rgba(0, 0, 0, 0.45);--sidebar-shadow-color: rgba(0, 0, 0, 0.2);--focus-ring-color: rgba(255, 255, 255, 0.85);--sidebar-width: 320px;--sidebar-padding: 32px 24px 32px 48px;--content-padding: 40px 48px;--file-li-margin: 0 0 4px 0;--file-li-padding: 10px 16px;--file-li-border-radius: 8px;--md-content-padding: 32px;--card-padding: 12px;--card-margin: auto;--card-stack-gap: 1rem;--h1-margin: 0 0 8px 0;--block-padding: 8px 16px;--h2-margin: 12px 0 10px 0;--p-margin: 0 0 10px 0;--mobile-header-height: 4.5rem}@media(max-width: 56rem){:root{--sidebar-width: 100%;--sidebar-padding: 1.25rem 1rem 1.5rem;--content-padding: 1rem;--md-content-padding: 0;--card-padding: 0.875rem;--block-padding: 0.75rem 0.875rem}}@media(max-width: 40rem){:root{--content-padding: 0.75rem;--card-padding: 0.75rem;--mobile-header-height: 4rem}}.adversary-card,.environment-card,.trap-card,.mechanic-card,.welcome{padding:var(--card-padding);width:100%;max-width:37.5rem;margin:var(--card-margin);font-family:"Montserrat",sans-serif;border:1px solid}.adversary-card h2,.environment-card h2,.trap-card h2,.mechanic-card h2,.welcome h2{text-transform:uppercase;font-size:2rem;margin:var(--h1-margin);font-weight:800;letter-spacing:.5px;margin-bottom:0}@media(max-width: 56rem){.adversary-card h2,.environment-card h2,.trap-card h2,.mechanic-card h2,.welcome h2{font-size:1.6rem;line-height:1.1}}@media(max-width: 40rem){.adversary-card h2,.environment-card h2,.trap-card h2,.mechanic-card h2,.welcome h2{font-size:1.35rem;letter-spacing:.02em}}.adversary-card h3,.environment-card h3,.trap-card h3,.mechanic-card h3,.welcome h3{text-transform:uppercase;font-size:1.2rem;margin:var(--h2-margin);font-weight:700;letter-spacing:.2px}@media(max-width: 56rem){.adversary-card h3,.environment-card h3,.trap-card h3,.mechanic-card h3,.welcome h3{font-size:1.05rem}}@media(max-width: 40rem){.adversary-card h3,.environment-card h3,.trap-card h3,.mechanic-card h3,.welcome h3{font-size:0.95rem}}.adversary-card h4,.environment-card h4,.trap-card h4,.mechanic-card h4,.welcome h4{text-transform:uppercase;font-size:1rem;margin:0 0 8px;font-weight:700;letter-spacing:.2px}@media(max-width: 40rem){.adversary-card h4,.environment-card h4,.trap-card h4,.mechanic-card h4,.welcome h4{font-size:0.95rem}}.adversary-card .subtitle,.environment-card .subtitle,.trap-card .subtitle,.mechanic-card .subtitle,.welcome .subtitle{font-size:1.3rem;color:var(--text-dark);font-style:italic;margin-bottom:0;font-family:"Crete Round",sans-serif}@media(max-width: 56rem){.adversary-card .subtitle,.environment-card .subtitle,.trap-card .subtitle,.mechanic-card .subtitle,.welcome .subtitle{font-size:1.1rem}}@media(max-width: 40rem){.adversary-card .subtitle,.environment-card .subtitle,.trap-card .subtitle,.mechanic-card .subtitle,.welcome .subtitle{font-size:1rem}}.adversary-card .summary,.environment-card .summary,.trap-card .summary,.mechanic-card .summary,.welcome .summary{font-size:1rem;margin-bottom:8px}@media(max-width: 56rem){.adversary-card .summary,.environment-card .summary,.trap-card .summary,.mechanic-card .summary,.welcome .summary{font-size:0.95rem;line-height:1.45}}.adversary-card .flavor,.environment-card .flavor,.trap-card .flavor,.mechanic-card .flavor,.welcome .flavor{font-style:italic;color:var(--text-light);margin-top:8px;margin-left:16px;text-indent:0}.adversary-card p,.environment-card p,.trap-card p,.mechanic-card p,.welcome p{margin:var(--p-margin);margin-left:16px}@media(max-width: 56rem){.adversary-card p,.environment-card p,.trap-card p,.mechanic-card p,.welcome p{font-size:0.95rem;line-height:1.45}}.adversary-card .feature-copy p,.environment-card .feature-copy p,.trap-card .feature-copy p,.mechanic-card .feature-copy p,.welcome .feature-copy p{margin-left:16px;text-indent:0}.adversary-card .feature-copy p.feature-lead,.environment-card .feature-copy p.feature-lead,.trap-card .feature-copy p.feature-lead,.mechanic-card .feature-copy p.feature-lead,.welcome .feature-copy p.feature-lead{margin-left:16px;text-indent:-16px}.adversary-card .feature-copy p.flavor,.environment-card .feature-copy p.flavor,.trap-card .feature-copy p.flavor,.mechanic-card .feature-copy p.flavor,.welcome .feature-copy p.flavor{margin-left:16px;text-indent:0}@media(max-width: 40rem){.adversary-card .feature-copy p.feature-lead,.environment-card .feature-copy p.feature-lead,.trap-card .feature-copy p.feature-lead,.mechanic-card .feature-copy p.feature-lead,.welcome .feature-copy p.feature-lead{margin-left:0;text-indent:0}}.adversary-card .block-table,.environment-card .block-table,.trap-card .block-table,.mechanic-card .block-table,.welcome .block-table{line-height:1.5rem;background:var(--block-table-bg);padding:0;margin:8px 0 16px;font-size:1rem}@media(max-width: 56rem){.adversary-card .block-table,.environment-card .block-table,.trap-card .block-table,.mechanic-card .block-table,.welcome .block-table{font-size:0.95rem;line-height:1.45}}.adversary-card .block-table .block-content,.environment-card .block-table .block-content,.trap-card .block-table .block-content,.mechanic-card .block-table .block-content,.welcome .block-table .block-content{padding:var(--block-padding)}.adversary-card .block-table strong,.environment-card .block-table strong,.trap-card .block-table strong,.mechanic-card .block-table strong,.welcome .block-table strong{color:var(--text-dark)}.adversary-card .block-table hr,.environment-card .block-table hr,.trap-card .block-table hr,.mechanic-card .block-table hr,.welcome .block-table hr{border:none;border-top:1px dotted;margin:0}.adversary-card ul,.environment-card ul,.trap-card ul,.mechanic-card ul,.welcome ul,.adversary-card ol,.environment-card ol,.trap-card ol,.mechanic-card ol,.welcome ol{margin:8px 0}.adversary-card a,.environment-card a,.trap-card a,.mechanic-card a,.welcome a{color:var(--card-link-color);font-weight:500}.card-stack{width:100%;max-width:37.5rem;margin:var(--card-margin)}.mechanic-page{display:grid;gap:var(--card-stack-gap)}.design-notes{margin-top:1rem;padding:0.875rem 1rem;border-top:1px solid var(--design-notes-border);border-bottom:1px solid var(--design-notes-border);background:var(--design-notes-bg);color:var(--text-dark);line-height:1.6rem;font-family:"Montserrat",Arial,sans-serif}@media(max-width: 56rem){.design-notes{font-size:0.95rem;line-height:1.5}}.design-notes strong{font-style:italic}.design-notes a{color:color-mix(in srgb, var(--design-notes-border) 60%, black);font-weight:500}.adversary-card{--cut-size: 6px;--card-link-color: color-mix(in srgb, var(--adv-border-color) 60%, black);position:relative;isolation:isolate;border:none;background:rgba(0,0,0,0)}@media(max-width: 40rem){.adversary-card{--cut-size: 0.375rem}}.adversary-card::before,.adversary-card::after{content:"";position:absolute;inset:0;pointer-events:none}.adversary-card::before{background:var(--adv-border-color);clip-path:polygon(0 var(--cut-size), var(--cut-size) 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% calc(100% - var(--cut-size)), calc(100% - var(--cut-size)) 100%, var(--cut-size) 100%, 0 calc(100% - var(--cut-size)));z-index:-2}.adversary-card::after{inset:1px;background:var(--adv-card-bg);clip-path:polygon(0 calc(var(--cut-size) - 1px), calc(var(--cut-size) - 1px) 0, calc(100% - (var(--cut-size) - 1px)) 0, 100% calc(var(--cut-size) - 1px), 100% calc(100% - (var(--cut-size) - 1px)), calc(100% - (var(--cut-size) - 1px)) 100%, calc(var(--cut-size) - 1px) 100%, 0 calc(100% - (var(--cut-size) - 1px)));z-index:-1}.adversary-card .block-table{border-top:1px solid var(--adv-border-color);border-bottom:1px solid var(--adv-border-color)}.adversary-card .block-table hr{border-color:var(--adv-border-color)}.environment-card{--card-link-color: color-mix(in srgb, var(--env-border-color) 60%, black);background:var(--env-card-bg);border-color:var(--env-border-color);border-radius:8px}.environment-card .block-table{border-top:1px solid var(--env-border-color);border-bottom:1px solid var(--env-border-color)}.environment-card .block-table hr{border-color:var(--adv-border-color)}.trap-card{--card-link-color: color-mix(in srgb, var(--trap-border-color) 60%, black);background:var(--trap-card-bg);border-color:var(--trap-border-color)}.trap-card .block-table{border-top:1px solid var(--trap-border-color);border-bottom:1px solid var(--trap-border-color)}.trap-card .block-table hr{border-color:var(--trap-border-color)}.trap-card .trap-feature+.trap-feature{margin-top:16px}.trap-card h4{display:flex}.trap-card h4::before{content:"";margin-right:0.4rem;display:inline-block;align-self:center;width:12px;height:12px;background:var(--trap-border-color)}.mechanic-card{--card-link-color: color-mix( in srgb, var(--mechanic-border-color) 60%, black );background:var(--mechanic-card-bg);border-color:var(--mechanic-border-color);border-radius:0 8px 0 8px}.mechanic-card p{margin-left:0;text-indent:0}.mechanic-card .mechanic-intro{margin-bottom:1.25rem}.mechanic-card .mechanic-intro h2,.mechanic-card .mechanic-intro h3,.mechanic-card .mechanic-intro h4{margin-left:0}.mechanic-card h3{font-size:1.25rem;display:flex;color:var(--mechanic-heading-color);font-weight:600;margin:0 0 8px}.mechanic-card h3::before{content:"";margin-right:0.4rem;display:inline-block;align-self:center;width:16px;height:16px;background:var(--highlight-color)}.mechanic-card p:first-of-type{margin-top:0.5rem}.mechanic-card .mechanic-entry:not(:last-child){margin:16px 0;border-bottom:1px dotted var(--mechanic-border-color)}.welcome{background:var(--welcome-card-bg);border-color:var(--welcome-border-color)}.welcome h2{margin-bottom:8px}.welcome p{text-indent:0;margin-left:0}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:"Montserrat",sans-serif;background:var(--bg-fallback);background:var(--bg);color:var(--text-dark)}body.menu-open{overflow:hidden}#container{display:flex;min-height:100vh}@media(max-width: 56rem){#container{flex-direction:column;padding-top:calc(var(--mobile-header-height) + 0.25rem)}}#main-column{flex:1;min-width:0;display:flex;flex-direction:column}#mobile-header{display:none}@media(max-width: 56rem){#mobile-header{position:fixed;inset:0 0 auto 0;min-height:var(--mobile-header-height);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem;background:var(--mobile-header-bg);color:var(--sidebar-color);border-bottom:1px solid var(--mobile-header-border);backdrop-filter:blur(10px)}}@media(max-width: 40rem){#mobile-header{padding:0.75rem}}#mobile-header .site-title{margin:0;font-size:1rem;font-weight:300;text-transform:uppercase;line-height:1.2}#mobile-header .site-title span{display:inline-block;color:var(--primary-color);font-size:1.15rem;font-weight:700}@media(max-width: 40rem){#mobile-header .site-title{font-size:1rem}#mobile-header .site-title span{font-size:1rem}}@media(max-width: 56rem){#mobile-header button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--mobile-toggle-border);border-radius:999px;background:var(--mobile-toggle-bg);color:var(--mobile-toggle-color);cursor:pointer}}#mobile-header button svg{width:1.25rem;height:1.25rem}#sidebar-backdrop{display:none}@media(max-width: 56rem){#sidebar-backdrop{position:fixed;inset:0;z-index:19;display:block;background:var(--sidebar-backdrop-bg)}}#sidebar-backdrop[hidden]{display:none}#sidebar{flex:0 0 var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-color);padding:var(--sidebar-padding);display:flex;flex-direction:column}#sidebar::before{content:"";display:block;position:absolute;width:24px;height:264px;left:0;top:25%;background:var(--primary-color)}@media(max-width: 56rem){#sidebar::before{display:none}}@media(max-width: 56rem){#sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;width:min(85vw,22rem);flex:none;max-height:none;overflow-y:auto;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 1rem 2rem var(--sidebar-shadow-color);border-right:1px solid var(--mobile-header-border)}}@media(max-width: 40rem){#sidebar{width:min(88vw,20rem)}}@media(max-width: 56rem){#sidebar.is-open{transform:translateX(0)}}#sidebar h1{font-size:1.4rem;margin:0 0 24px;font-weight:300;text-transform:uppercase}@media(max-width: 56rem){#sidebar h1{font-size:1rem;margin-bottom:1rem}}#sidebar h1 span{font-size:2rem;font-weight:700;color:var(--primary-color)}@media(max-width: 56rem){#sidebar h1 span{font-size:1.2rem}}#sidebar h2.category-header{font-weight:500;font-size:1rem;margin:0;color:var(--category-header-color);text-transform:uppercase;letter-spacing:.5px;padding:8px 0;border-radius:4px;display:flex}#sidebar h2.category-header::before{content:"";margin-right:0.4rem;display:inline-block;align-self:center;width:12px;height:12px;background:var(--primary-color)}@media(max-width: 40rem){#sidebar h2.category-header{font-size:0.875rem}}#sidebar h2.category-header.mechanics::before{background:var(--mechanic-border-color)}#sidebar h2.category-header.adversaries::before{background:var(--adv-border-color)}#sidebar h2.category-header.environments::before{background:var(--env-border-color)}#sidebar h2.category-header.traps::before{background:var(--trap-border-color)}#sidebar h3.tier-header{font-weight:500;font-size:0.75rem;margin:0;text-transform:uppercase;padding:8px 12px;color:var(--tier-header-color)}@media(max-width: 40rem){#sidebar h3.tier-header{font-size:0.6875rem;padding:0.4rem 0.75rem}}#sidebar ul.file-sublist{list-style:none;padding:0;margin:0}#sidebar ul.file-sublist li{margin:var(--file-li-margin)}#sidebar ul.file-sublist li a{display:block;padding:var(--file-li-padding);border-radius:var(--file-li-border-radius);color:inherit;text-decoration:none;transition:background .2s,color .2s}@media(max-width: 40rem){#sidebar ul.file-sublist li a{padding:0.625rem 0.75rem;font-size:0.9375rem}}#sidebar ul.file-sublist li a.selected,#sidebar ul.file-sublist li a:hover,#sidebar ul.file-sublist li a:focus-visible{color:var(--file-li-selected-color)}#sidebar ul.file-sublist li a.selected{font-weight:500;background:var(--file-li-selected-bg)}#sidebar ul.file-sublist li a:hover,#sidebar ul.file-sublist li a:focus-visible{color:var(--sidebar-hover-color);font-weight:500}#sidebar ul.file-sublist li a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}#content{flex:1;min-width:0;padding:var(--content-padding);background:var(--bg-fallback);background:var(--bg);overflow-y:auto}@media(max-width: 56rem){#content{overflow:visible}}#md-content{padding:var(--md-content-padding)}@media(max-width: 56rem){#md-content{width:100%}}#site-footer{padding:0.5rem 1rem;background:var(--footer-bg);color:var(--footer-color);border-top:1px solid var(--footer-border);text-align:center}#site-footer p{margin:0;font-size:0.875rem;line-height:1.5}#site-footer a{color:var(--footer-link-color);font-weight:600;text-decoration-thickness:0.09375rem;text-underline-offset:0.125rem}@media(max-width: 40rem){#site-footer{padding:0.5rem 0.75rem}#site-footer p{font-size:0.8125rem}}/*# sourceMappingURL=styles.css.map */
