.class-grid.svelte-btdfl2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:.75rem;display:grid}@media (width>=640px){.class-grid.svelte-btdfl2{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=1024px){.class-grid.svelte-btdfl2{grid-template-columns:repeat(5,minmax(0,1fr))}}.class-card.svelte-btdfl2{min-height:15.5rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-foreground), transparent 96%), 0 1px 2px color-mix(in srgb, var(--color-background), transparent 65%), 0 10px 28px -16px color-mix(in srgb, var(--color-background), transparent 30%);scroll-margin-top:5rem}.class-card.svelte-btdfl2:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--d1), white 25%), transparent 38%, transparent 62%, color-mix(in srgb, var(--d2), white 25%));opacity:0;pointer-events:none;padding:1.5px;transition:opacity .2s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.class-card.svelte-btdfl2:hover:before,.class-card.svelte-btdfl2:focus-visible:before,.class-card.is-open.svelte-btdfl2:before{opacity:1}.class-card.svelte-btdfl2:hover{transform:translateY(-2px)}.class-card.svelte-btdfl2:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.class-card.is-open.svelte-btdfl2:after{content:"";background:var(--color-card);border-radius:var(--radius-sm);width:1rem;height:1rem;position:absolute;bottom:-.95rem;left:50%;translate:-50%;rotate:45deg}.class-panel.svelte-btdfl2{border-radius:calc(var(--radius) * 2);background:linear-gradient(180deg, color-mix(in srgb, var(--d1), transparent 88%), transparent 14rem), var(--color-card);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--d1), transparent 45%), 0 24px 60px -30px color-mix(in srgb, var(--color-background), transparent 20%);grid-column:1/-1;margin-block:.25rem .75rem;padding:1.5rem 1.25rem 2rem;scroll-margin-top:5.5rem;display:none;position:relative}@media (width>=640px){.class-panel.svelte-btdfl2{padding:2rem 2.25rem 2.5rem}}.class-panel.is-open.svelte-btdfl2{animation:.26s cubic-bezier(.16,1,.3,1) svelte-btdfl2-panel-in;display:block}.class-grid.svelte-btdfl2:not(.enhanced) .class-panel:where(.svelte-btdfl2):has(>span:where(.svelte-btdfl2):target){animation:.26s cubic-bezier(.16,1,.3,1) svelte-btdfl2-panel-in;display:block}@keyframes svelte-btdfl2-panel-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.class-panel.is-open.svelte-btdfl2,.class-card.svelte-btdfl2{transition:none;animation:none}}.domain-link.svelte-btdfl2{background:color-mix(in srgb, var(--color-background), transparent 40%);transition:background .2s ease-out}.domain-link.svelte-btdfl2:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--d1), transparent 82%), color-mix(in srgb, var(--d2), transparent 82%)), var(--color-background)}.domain-link.svelte-btdfl2:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hope-box.svelte-btdfl2{background:color-mix(in srgb, var(--color-hope), transparent 92%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-hope), transparent 70%)}.rules.svelte-btdfl2 p+p,.rules.svelte-btdfl2 p+ul,.rules.svelte-btdfl2 ul+p{margin-top:.6em}.rules.svelte-btdfl2 ul{margin-top:.5em;padding-left:1.2rem;list-style:outside}.rules.svelte-btdfl2 li+li{margin-top:.3em}.prompts.svelte-btdfl2{background:color-mix(in srgb, var(--color-background), transparent 40%)}.prompt.svelte-btdfl2{padding-left:1.1rem;position:relative}.prompt.svelte-btdfl2:before{content:"";background:color-mix(in srgb, var(--d1), white 25%);width:.4rem;height:.4rem;position:absolute;top:.55em;left:0;rotate:45deg}.rules.svelte-btdfl2 .term-hope{color:var(--color-hope);font-weight:600}.rules.svelte-btdfl2 .term-fear{color:color-mix(in srgb, var(--color-fear), white 40%);font-weight:600}.rules.svelte-btdfl2 .dice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-foreground), transparent 92%);color:var(--color-foreground);font-variant-numeric:tabular-nums;padding:0 .3em;font-weight:600}.rules.svelte-btdfl2 strong{color:var(--color-foreground);font-weight:600}.rules.svelte-btdfl2 table{border-collapse:collapse;width:100%;margin-top:.75em;font-size:.875rem}.rules.svelte-btdfl2 th{text-align:left;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);padding:.35rem .75rem .35rem 0;font-weight:600}.rules.svelte-btdfl2 td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--color-border), transparent 50%);padding:.4rem .75rem .4rem 0}.rules.svelte-btdfl2 td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
