@font-face{font-family:Calistoga;src:url(/fonts/witchbrook/calistoga-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Literata;src:url(/fonts/witchbrook/literata-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Literata;src:url(/fonts/witchbrook/literata-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Literata;src:url(/fonts/witchbrook/literata-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Literata;src:url(/fonts/witchbrook/literata-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}body[data-game=witchbrook]{--wb-ink:#312b4f;--wb-text:#2a2540;--wb-muted:#5a5270;--wb-periwinkle:#5c5a9b;--wb-peri-deep:#46437e;--wb-lilac:#9b86db;--wb-lilac-pale:#e9e3f7;--wb-cream:#decea2;--wb-paper:#f8f1e3;--wb-sheet:#fffaf0;--wb-line:#dcccaa;--wb-rule:#c9b8e8;--wb-teal:#2d6172;--wb-teal-light:#77b4ba;--wb-red:#a8443d;--wb-coral:#db7356;--wb-coral-pale:#f6ddd2;--wb-gold:#e6c56c;--wb-gold-pale:#f6ecc7;--wb-moss:#274b40;--wb-moss-pale:#dfeadc;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--wb-head:"Calistoga",Georgia,"Times New Roman",serif;--wb-body:"Literata",Georgia,"Times New Roman",serif;--game-accent:var(--wb-teal);--game-pale:var(--wb-lilac-pale);background:var(--wb-paper);color:var(--wb-text);font-family:var(--wb-body);margin:0;font-size:17px;line-height:1.65}body[data-game=witchbrook] h1,body[data-game=witchbrook] h2,body[data-game=witchbrook] h3,body[data-game=witchbrook] h4{font-family:var(--wb-head);color:var(--wb-ink);letter-spacing:.005em;font-weight:400;line-height:1.2}body[data-game=witchbrook] a{color:inherit}body[data-game=witchbrook] :focus-visible{outline:3px solid var(--wb-teal);outline-offset:3px}body[data-game=witchbrook] .wb-skip{left:var(--s3);top:var(--s2);z-index:50;background:var(--wb-sheet);color:var(--wb-ink);padding:var(--s2) var(--s4);font-weight:600;position:fixed;transform:translateY(-200%)}body[data-game=witchbrook] .wb-skip:focus{transform:none}body[data-game=witchbrook] .wb-site{flex-direction:column;min-height:100vh;display:flex}body[data-game=witchbrook] .wb-main{flex:1;width:100%}body[data-game=witchbrook] .wb-header{background:var(--wb-periwinkle) radial-gradient(circle at 12% 0,#6d6aab 0,transparent 55%);color:#fff;border-bottom:4px solid var(--wb-ink)}body[data-game=witchbrook] .wb-header-inner{max-width:1200px;padding:var(--s4) var(--s5) var(--s3);justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;margin:0 auto;display:flex}body[data-game=witchbrook] .wb-brand{width:min(240px,62vw);display:block}body[data-game=witchbrook] .wb-brand img{width:100%;height:auto}body[data-game=witchbrook] .wb-edition{color:#f3eefc;margin:0;font-size:15px;font-style:italic}body[data-game=witchbrook] .wb-tabs ul{padding:0 var(--s4);gap:var(--s2) var(--s1);flex-wrap:wrap;align-items:flex-end;max-width:1200px;margin:0 auto;list-style:none;display:flex}body[data-game=witchbrook] .wb-tabs a{align-items:center;gap:var(--s2);padding:10px var(--s4);font-family:var(--wb-head);color:var(--wb-ink);background:var(--wb-cream);border:2px solid var(--wb-ink);border-bottom:0;border-radius:10px 10px 0 0;font-size:17px;line-height:1.2;text-decoration:none;display:flex;position:relative;top:4px}body[data-game=witchbrook] .wb-tabs a:hover{background:var(--wb-gold-pale)}body[data-game=witchbrook] .wb-tabs a[aria-current=location]{background:var(--wb-gold)}body[data-game=witchbrook] .wb-tabs a[aria-current=page]{background:var(--wb-paper);padding-bottom:14px}body[data-game=witchbrook] .wb-tabs kbd{font-family:var(--wb-body);border:1px solid var(--wb-ink);background:var(--wb-sheet);border-radius:4px;padding:3px 6px;font-size:13px;line-height:1}body[data-game=witchbrook] .wb-footer{margin-top:var(--s7);background:var(--wb-ink);color:#efe9fb;padding:var(--s5);justify-content:center;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}body[data-game=witchbrook] .wb-footer nav{gap:var(--s3) var(--s5);flex-wrap:wrap;font-size:15px;display:flex}body[data-game=witchbrook] .wb-footer a{text-underline-offset:3px;text-decoration:underline}body[data-game=witchbrook] .wb-section-head p,body[data-game=witchbrook] .wb-page-head p{color:var(--wb-muted);max-width:68ch}body[data-game=witchbrook] .wb-more{margin:var(--s4) 0 0}body[data-game=witchbrook] .wb-more a,body[data-game=witchbrook] .wb-register-links a,body[data-game=witchbrook] .wb-linklist a{color:var(--wb-teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}body[data-game=witchbrook] .wb-note{color:var(--wb-muted);font-size:15px}body[data-game=witchbrook] .wb-cite{color:var(--wb-teal);text-underline-offset:3px;margin-left:var(--s1);font-size:15px;text-decoration:underline}body[data-game=witchbrook] .wb-crumb{gap:var(--s2);margin:0 0 var(--s3);color:var(--wb-muted);flex-wrap:wrap;font-size:15px;display:flex}body[data-game=witchbrook] .wb-crumb a{color:var(--wb-teal);text-underline-offset:3px;text-decoration:underline}body[data-game=witchbrook] .wb-home{max-width:1200px;padding:var(--s6) var(--s5) 0;margin:0 auto}body[data-game=witchbrook] .wb-enrol{gap:var(--s6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}body[data-game=witchbrook] .wb-sheet{background:var(--wb-sheet) repeating-linear-gradient(transparent 0 31px,#eadff6 31px 32px);border:2px solid var(--wb-ink);padding:var(--s5) var(--s5) var(--s5) 56px;box-shadow:6px 6px 0 var(--wb-lilac);border-radius:6px;position:relative}body[data-game=witchbrook] .wb-sheet:before{content:"";background:radial-gradient(circle,var(--wb-paper) 0 4px,var(--wb-ink) 4px 5.5px,transparent 6px) 0 0/12px 28px repeat-y;width:12px;position:absolute;top:20px;bottom:20px;left:18px}body[data-game=witchbrook] .wb-sheet h1{margin:0 0 var(--s3);font-size:clamp(32px,4.2vw,48px)}body[data-game=witchbrook] .wb-lead{margin:0 0 var(--s5);font-size:18px}body[data-game=witchbrook] .wb-facts{gap:0;margin:0;display:grid}body[data-game=witchbrook] .wb-fact{gap:var(--s3);padding:var(--s3) 0;border-top:1px dashed var(--wb-line);grid-template-columns:130px minmax(0,1fr);display:grid}body[data-game=witchbrook] .wb-fact dt{font-family:var(--wb-head);color:var(--wb-ink);font-size:17px;line-height:1.4}body[data-game=witchbrook] .wb-fact dd{align-items:center;gap:6px var(--s3);flex-wrap:wrap;margin:0;display:flex}body[data-game=witchbrook] .wb-fact dd a{text-decoration:underline;text-decoration-color:var(--wb-rule);text-underline-offset:3px;line-height:1.5}body[data-game=witchbrook] .wb-fact dd a:hover{text-decoration-color:var(--wb-teal)}body[data-game=witchbrook] .wb-stamp{font-family:var(--wb-head);white-space:nowrap;border:1.5px solid;border-radius:999px;padding:3px 10px;font-size:14px;line-height:1.3;display:inline-block;transform:rotate(-2deg)}body[data-game=witchbrook] .wb-stamp-yes{color:var(--wb-moss);background:var(--wb-moss-pale)}body[data-game=witchbrook] .wb-stamp-maybe{color:#7a5410;background:var(--wb-gold-pale)}body[data-game=witchbrook] .wb-stamp-no{color:var(--wb-red);background:var(--wb-coral-pale)}body[data-game=witchbrook] .wb-keyart{margin:0}body[data-game=witchbrook] .wb-keyart img{border:2px solid var(--wb-ink);border-radius:6px;width:100%;height:auto}body[data-game=witchbrook] .wb-keyart figcaption,body[data-game=witchbrook] .wb-term-shot figcaption,body[data-game=witchbrook] .wb-lineup figcaption,body[data-game=witchbrook] .wb-mapfig figcaption{color:var(--wb-muted);margin-top:var(--s2);font-size:15px;line-height:1.5}body[data-game=witchbrook] .wb-register,body[data-game=witchbrook] .wb-term,body[data-game=witchbrook] .wb-ledger,body[data-game=witchbrook] .wb-birthdays,body[data-game=witchbrook] .wb-oracle{margin-top:var(--s8)}body[data-game=witchbrook] .wb-section-head h2,body[data-game=witchbrook] .wb-home h2{margin:0 0 var(--s3);font-size:32px}body[data-game=witchbrook] .wb-mates{margin:var(--s5) 0 0;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding:0;list-style:none;display:grid}body[data-game=witchbrook] .wb-mates a,body[data-game=witchbrook] .wb-mate-hidden{text-align:center;align-items:center;gap:var(--s1);height:100%;padding:var(--s4) var(--s3);background:var(--wb-sheet);border:2px solid var(--wb-ink);border-radius:8px;flex-direction:column;text-decoration:none;display:flex}body[data-game=witchbrook] .wb-mates a:hover{background:var(--wb-gold-pale)}body[data-game=witchbrook] .wb-mates strong{font-family:var(--wb-head);color:var(--wb-ink);margin-top:var(--s2);font-size:19px;font-weight:400}body[data-game=witchbrook] .wb-mate-meta{color:var(--wb-muted);font-size:15px;line-height:1.4}body[data-game=witchbrook] .wb-sprite{background:radial-gradient(ellipse at 50% 92%,var(--wb-lilac-pale) 0 34%,transparent 35%);justify-content:center;align-items:flex-end;width:100%;height:132px;display:flex}body[data-game=witchbrook] .wb-sprite img{image-rendering:pixelated;width:auto;max-width:none;height:120px}body[data-game=witchbrook] .wb-mate-hidden{color:var(--wb-muted);background:0 0;border-style:dashed}body[data-game=witchbrook] .wb-mate-hidden strong{color:var(--wb-muted)}body[data-game=witchbrook] .wb-mate-hidden .wb-sprite span{font-family:var(--wb-head);color:var(--wb-rule);padding-bottom:var(--s4);font-size:56px;line-height:1}body[data-game=witchbrook] .wb-register-links{gap:var(--s3) var(--s5);margin:var(--s5) 0 0;flex-wrap:wrap;display:flex}body[data-game=witchbrook] .wb-term{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}body[data-game=witchbrook] .wb-timetable{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--s4);background:var(--wb-sheet);border:2px solid var(--wb-ink);border-radius:8px;overflow:hidden}body[data-game=witchbrook] .wb-timetable th{text-align:left;vertical-align:top;width:9.5em;font-family:var(--wb-head);color:var(--wb-ink);background:var(--wb-lilac-pale);border-bottom:1px solid var(--wb-rule);padding:14px 16px;font-weight:400}body[data-game=witchbrook] .wb-timetable td{border-bottom:1px solid var(--wb-line);padding:14px 16px;line-height:1.55}body[data-game=witchbrook] .wb-timetable tr:last-child th,body[data-game=witchbrook] .wb-timetable tr:last-child td{border-bottom:0}body[data-game=witchbrook] .wb-term-shot{top:var(--s4);margin:0;position:sticky}body[data-game=witchbrook] .wb-term-shot img{border:2px solid var(--wb-ink);border-radius:6px;width:100%;height:auto}body[data-game=witchbrook] .wb-ledger{background:var(--wb-ink);color:#f1ecfb;padding:var(--s6);border-radius:10px}body[data-game=witchbrook] .wb-ledger h2{color:#fff}body[data-game=witchbrook] .wb-ledger dl{margin:var(--s4) 0 0;gap:var(--s4) var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body[data-game=witchbrook] .wb-ledger dl div{padding-top:var(--s3);border-top:1px solid #5d5684}body[data-game=witchbrook] .wb-ledger dt{font-family:var(--wb-head);color:var(--wb-gold);margin-bottom:var(--s1);font-size:18px}body[data-game=witchbrook] .wb-ledger dd{margin:0;line-height:1.55}body[data-game=witchbrook] .wb-ledger .wb-more a{color:var(--wb-gold)}body[data-game=witchbrook] .wb-birthdays ol{margin:var(--s4) 0 0;gap:var(--s3);flex-wrap:wrap;padding:0;list-style:none;display:flex}body[data-game=witchbrook] .wb-birthdays li{align-items:center;gap:var(--s3);background:var(--wb-sheet);border:1.5px solid var(--wb-line);padding:var(--s2) var(--s4) var(--s2) var(--s2);border-radius:999px;display:flex}body[data-game=witchbrook] .wb-bday{font-family:var(--wb-head);background:var(--wb-gold-pale);color:var(--wb-ink);border-radius:999px;padding:4px 10px;font-size:15px;line-height:1.3}body[data-game=witchbrook] .wb-birthdays a{color:var(--wb-teal);text-underline-offset:3px;text-decoration:underline}body[data-game=witchbrook] .wb-oracle{border-top:3px double var(--wb-ink);padding-top:var(--s5)}body[data-game=witchbrook] .wb-oracle-lead{gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--wb-line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;text-decoration:none;display:grid}body[data-game=witchbrook] .wb-oracle-lead img{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--wb-ink);border-radius:6px;width:100%;height:auto}body[data-game=witchbrook] .wb-oracle-lead strong{font-family:var(--wb-head);color:var(--wb-ink);margin-bottom:var(--s3);font-size:28px;font-weight:400;line-height:1.2;display:block}body[data-game=witchbrook] .wb-oracle-list,body[data-game=witchbrook] .wb-shelf ul,body[data-game=witchbrook] .wb-related ul{columns:2 340px;column-gap:var(--s6);margin:0;padding:0;list-style:none}body[data-game=witchbrook] .wb-oracle-list li,body[data-game=witchbrook] .wb-shelf li,body[data-game=witchbrook] .wb-related li{break-inside:avoid;border-bottom:1px solid var(--wb-line)}body[data-game=witchbrook] .wb-oracle-list a,body[data-game=witchbrook] .wb-shelf a,body[data-game=witchbrook] .wb-related a{gap:var(--s4);padding:var(--s4) 0;grid-template-columns:120px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}body[data-game=witchbrook] .wb-oracle-list img,body[data-game=witchbrook] .wb-shelf img,body[data-game=witchbrook] .wb-related img{object-fit:cover;border:1.5px solid var(--wb-ink);background:var(--wb-lilac-pale);border-radius:4px;width:120px;height:80px}body[data-game=witchbrook] .wb-oracle-list strong,body[data-game=witchbrook] .wb-shelf strong,body[data-game=witchbrook] .wb-related strong{font-family:var(--wb-head);color:var(--wb-ink);margin-bottom:var(--s1);font-size:19px;font-weight:400;line-height:1.25;display:block}body[data-game=witchbrook] .wb-oracle a:hover strong,body[data-game=witchbrook] .wb-shelf a:hover strong,body[data-game=witchbrook] .wb-related a:hover strong{color:var(--wb-teal);text-decoration:underline}body[data-game=witchbrook] .wb-oracle-list a>span>span,body[data-game=witchbrook] .wb-shelf a>span>span,body[data-game=witchbrook] .wb-related a>span>span,body[data-game=witchbrook] .wb-oracle-lead>span>span{color:var(--wb-muted);font-size:15.5px;line-height:1.55;display:block}body[data-game=witchbrook] .wb-shelf-page,body[data-game=witchbrook] .wb-people{max-width:1100px;padding:var(--s6) var(--s5) 0;margin:0 auto}body[data-game=witchbrook] .wb-page-head h1{margin:0 0 var(--s3);font-size:clamp(32px,4.5vw,50px)}body[data-game=witchbrook] .wb-page-head p a{color:var(--wb-teal);text-underline-offset:3px;text-decoration:underline}body[data-game=witchbrook] .wb-shelf{margin-top:var(--s6)}body[data-game=witchbrook] .wb-shelf h2{margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:3px double var(--wb-ink);font-size:26px}body[data-game=witchbrook] .wb-article{max-width:1100px;padding:var(--s6) var(--s5) 0;margin:0 auto}body[data-game=witchbrook] .wb-article-head{max-width:760px;margin-left:auto;margin-right:auto}body[data-game=witchbrook] .wb-article-head h1{margin:0 0 var(--s3);font-size:clamp(32px,4.4vw,48px)}body[data-game=witchbrook] .wb-dateline{color:var(--wb-muted);margin:0 0 var(--s5);font-size:15.5px;font-style:italic}body[data-game=witchbrook] .wb-article-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}body[data-game=witchbrook] .wb-article-grid:has(.wb-contents){grid-template-columns:220px minmax(0,760px);justify-content:center}body[data-game=witchbrook] .wb-article-grid:not(:has(.wb-contents)) .wb-reading{width:100%;max-width:760px;margin:0 auto}body[data-game=witchbrook] .wb-contents{top:var(--s4);border-left:3px solid var(--wb-coral);padding-left:var(--s4);align-self:start;font-size:15px;position:sticky}body[data-game=witchbrook] .wb-contents p{font-family:var(--wb-head);color:var(--wb-ink);margin:0 0 var(--s2)}body[data-game=witchbrook] .wb-contents ol{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}body[data-game=witchbrook] .wb-contents a{color:var(--wb-teal);line-height:1.4;text-decoration:none}body[data-game=witchbrook] .wb-contents a:hover{text-decoration:underline}body[data-game=witchbrook] .wb-reading .prose{overflow-wrap:break-word;font-size:17px;line-height:1.7}body[data-game=witchbrook] .wb-reading .prose>p:first-child{color:var(--wb-ink);background:var(--wb-sheet);border-left:4px solid var(--wb-gold);padding:var(--s4) var(--s5);margin:0 0 var(--s5);border-radius:0 6px 6px 0;font-size:19px;line-height:1.6}body[data-game=witchbrook] .wb-reading .prose p{margin:0 0 1.1em}body[data-game=witchbrook] .wb-reading .prose h2{scroll-margin-top:var(--s4);margin:1.9em 0 .6em;font-size:28px}body[data-game=witchbrook] .wb-reading .prose h3{margin:1.6em 0 .5em;font-size:22px}body[data-game=witchbrook] .wb-reading .prose a{color:var(--wb-teal);text-underline-offset:3px;text-decoration:underline 1px}body[data-game=witchbrook] .wb-reading .prose a:hover{text-decoration-thickness:2px}body[data-game=witchbrook] .wb-reading .prose strong{color:var(--wb-ink);font-weight:700}body[data-game=witchbrook] .wb-reading .prose ul,body[data-game=witchbrook] .wb-reading .prose ol{margin:.8em 0 1.4em;padding-left:1.5em}body[data-game=witchbrook] .wb-reading .prose li{margin:.45em 0;padding-left:.2em}body[data-game=witchbrook] .wb-reading .prose ul li::marker{color:var(--wb-coral)}body[data-game=witchbrook] .wb-reading .prose ol li::marker{color:var(--wb-periwinkle);font-family:var(--wb-head)}body[data-game=witchbrook] .wb-reading .prose table{border-collapse:separate;border-spacing:0;background:var(--wb-sheet);border:1.5px solid var(--wb-ink);border-radius:8px;width:100%;margin:1.4em 0 1.9em;font-size:15.5px;line-height:1.55;overflow:hidden}body[data-game=witchbrook] .wb-reading .prose th{text-align:left;vertical-align:bottom;font-family:var(--wb-head);color:var(--wb-ink);background:var(--wb-lilac-pale);border-bottom:1.5px solid var(--wb-ink);padding:12px 16px;font-size:16px;font-weight:400}body[data-game=witchbrook] .wb-reading .prose td{vertical-align:top;border-bottom:1px solid var(--wb-line);overflow-wrap:break-word;padding:12px 16px}body[data-game=witchbrook] .wb-reading .prose tr:last-child td{border-bottom:0}body[data-game=witchbrook] .wb-reading .prose td:first-child{color:var(--wb-ink);font-weight:600}body[data-game=witchbrook] .wb-reading .article-visual{margin:0 0 var(--s6)}body[data-game=witchbrook] .wb-reading .article-visual img{border:2px solid var(--wb-ink);background:var(--wb-lilac-pale);border-radius:6px;width:100%;height:auto}body[data-game=witchbrook] .wb-reading .article-visual figcaption,body[data-game=witchbrook] .wb-reading .prose figcaption{color:var(--wb-muted);margin-top:var(--s2);font-size:15px;line-height:1.5}body[data-game=witchbrook] .wb-reading .article-sources,body[data-game=witchbrook] .wb-sources{margin-top:var(--s7);padding:var(--s5);background:var(--wb-sheet);border:1.5px dashed var(--wb-line);border-radius:8px}body[data-game=witchbrook] .wb-reading .article-sources h2,body[data-game=witchbrook] .wb-sources h2{margin:0 0 var(--s3);font-size:22px}body[data-game=witchbrook] .wb-reading .article-sources ol,body[data-game=witchbrook] .wb-sources ol{margin:0;padding-left:1.4em;font-size:15.5px;line-height:1.55}body[data-game=witchbrook] .wb-reading .article-sources li,body[data-game=witchbrook] .wb-sources li{margin:var(--s3) 0}body[data-game=witchbrook] .wb-reading .article-sources a,body[data-game=witchbrook] .wb-sources a{color:var(--wb-teal);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}body[data-game=witchbrook] .wb-reading .article-sources li span{color:var(--wb-muted);margin-top:2px;display:block}body[data-game=witchbrook] .wb-related{max-width:1000px;margin:var(--s7) auto 0;border-top:3px double var(--wb-ink);padding-top:var(--s4)}body[data-game=witchbrook] .wb-related h2{margin:0 0 var(--s2);font-size:26px}body[data-game=witchbrook] .wb-lineup{margin:var(--s5) 0 0;background:var(--wb-lilac-pale) radial-gradient(ellipse at 50% 100%,#d7cdf1 0,transparent 70%);border:2px solid var(--wb-ink);padding:var(--s5) var(--s4) 0;border-radius:8px}body[data-game=witchbrook] .wb-lineup img{width:100%;max-width:900px;height:auto;margin:0 auto}body[data-game=witchbrook] .wb-lineup figcaption{padding:0 0 var(--s3)}body[data-game=witchbrook] .wb-people section{margin-top:var(--s7)}body[data-game=witchbrook] .wb-people h2,body[data-game=witchbrook] .wb-person h2{margin:0 0 var(--s3);font-size:28px}body[data-game=witchbrook] .wb-table-wrap{margin:var(--s4) 0}body[data-game=witchbrook] .wb-roster{border-collapse:separate;border-spacing:0;background:var(--wb-sheet);border:2px solid var(--wb-ink);border-radius:8px;width:100%;font-size:16px;overflow:hidden}body[data-game=witchbrook] .wb-roster thead th{text-align:left;font-family:var(--wb-head);color:var(--wb-ink);background:var(--wb-lilac-pale);border-bottom:2px solid var(--wb-ink);padding:12px 16px;font-weight:400}body[data-game=witchbrook] .wb-roster tbody th,body[data-game=witchbrook] .wb-roster td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--wb-line);padding:12px 16px;font-weight:400}body[data-game=witchbrook] .wb-roster tbody tr:last-child>*{border-bottom:0}body[data-game=witchbrook] .wb-roster tbody th a{align-items:center;gap:var(--s3);color:var(--wb-teal);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:flex}body[data-game=witchbrook] .wb-roster tbody th img{image-rendering:pixelated;flex-shrink:0;width:auto;height:56px}body[data-game=witchbrook] .wb-roster-hidden>*{color:var(--wb-muted);font-style:italic}body[data-game=witchbrook] .wb-townsfolk{margin:var(--s4) 0;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;list-style:none;display:grid}body[data-game=witchbrook] .wb-townsfolk li{gap:var(--s4);padding:var(--s4);background:var(--wb-sheet);border:1.5px solid var(--wb-line);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}body[data-game=witchbrook] .wb-tf-art{justify-content:center;align-items:flex-end;height:84px;display:flex}body[data-game=witchbrook] .wb-tf-art img{image-rendering:pixelated;width:auto;max-height:84px}body[data-game=witchbrook] .wb-townsfolk strong{font-family:var(--wb-head);color:var(--wb-ink);font-size:19px;font-weight:400;display:block}body[data-game=witchbrook] .wb-townsfolk li>span:last-child>span{line-height:1.5;display:block}body[data-game=witchbrook] .wb-tf-role{color:var(--wb-red);margin-bottom:var(--s2);font-size:15px}body[data-game=witchbrook] .wb-linklist{gap:var(--s2);margin:0;padding-left:1.3em;display:grid}body[data-game=witchbrook] .wb-person{max-width:1100px;padding:var(--s6) var(--s5) 0;margin:0 auto}body[data-game=witchbrook] .wb-person-top{gap:var(--s6);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}body[data-game=witchbrook] .wb-portrait{background:var(--wb-lilac-pale) radial-gradient(ellipse at 50% 100%,#d7cdf1 0,transparent 70%);border:2px solid var(--wb-ink);padding:var(--s5) var(--s4) 0;border-radius:8px;justify-content:center;margin:0;display:flex}body[data-game=witchbrook] .wb-portrait img{width:auto;max-width:100%;height:auto;max-height:520px}body[data-game=witchbrook] .wb-card{background:var(--wb-sheet) repeating-linear-gradient(transparent 0 31px,#eadff6 31px 32px);border:2px solid var(--wb-ink);padding:var(--s5) var(--s5) var(--s5) 56px;box-shadow:6px 6px 0 var(--wb-lilac);border-radius:6px;position:relative}body[data-game=witchbrook] .wb-card:before{content:"";background:radial-gradient(circle,var(--wb-paper) 0 4px,var(--wb-ink) 4px 5.5px,transparent 6px) 0 0/12px 28px repeat-y;width:12px;position:absolute;top:20px;bottom:20px;left:18px}body[data-game=witchbrook] .wb-card h1{margin:0 0 var(--s3);padding-right:96px;font-size:clamp(34px,4.5vw,50px)}body[data-game=witchbrook] .wb-card-lead{margin:0 0 var(--s4);padding-right:96px;font-size:18px}body[data-game=witchbrook] .wb-card-sprite{right:var(--s5);top:var(--s5);position:absolute}body[data-game=witchbrook] .wb-card-sprite img{image-rendering:pixelated;width:auto;height:120px}body[data-game=witchbrook] .wb-card-facts{margin:0}body[data-game=witchbrook] .wb-card-facts div{gap:var(--s3);padding:var(--s3) 0;border-top:1px dashed var(--wb-line);grid-template-columns:140px minmax(0,1fr);display:grid}body[data-game=witchbrook] .wb-card-facts dt{font-family:var(--wb-head);color:var(--wb-ink)}body[data-game=witchbrook] .wb-card-facts dd{margin:0}body[data-game=witchbrook] .wb-card-facts a{color:var(--wb-teal);text-underline-offset:3px;text-decoration:underline}body[data-game=witchbrook] .wb-person-body{max-width:820px;margin:0 auto}body[data-game=witchbrook] .wb-person-body section{margin-top:var(--s7)}body[data-game=witchbrook] .wb-person-body p a{color:var(--wb-teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}body[data-game=witchbrook] .wb-factlist{gap:var(--s3);margin:0;padding-left:1.3em;display:grid}body[data-game=witchbrook] .wb-factlist li::marker{color:var(--wb-coral)}body[data-game=witchbrook] .wb-mapfig{margin:var(--s4) 0 0}body[data-game=witchbrook] .wb-mapfig img{border:2px solid var(--wb-ink);border-radius:6px;width:100%;height:auto}body[data-game=witchbrook] .wb-minis{margin:var(--s4) 0 0;gap:var(--s3);flex-wrap:wrap;padding:0;list-style:none;display:flex}body[data-game=witchbrook] .wb-minis a{align-items:center;gap:var(--s1);width:112px;padding:var(--s3);background:var(--wb-sheet);border:1.5px solid var(--wb-line);text-align:center;border-radius:8px;flex-direction:column;text-decoration:none;display:flex}body[data-game=witchbrook] .wb-minis img{image-rendering:pixelated;width:auto;height:80px}body[data-game=witchbrook] .wb-minis span:first-of-type{font-family:var(--wb-head);color:var(--wb-ink)}body[data-game=witchbrook] .wb-minis span:last-of-type{color:var(--wb-muted);font-size:15px}body[data-game=witchbrook] .wb-minis a:hover{background:var(--wb-gold-pale)}body[data-game=witchbrook] .search-page h1{font-family:var(--wb-head);font-size:44px;font-weight:400}@media (width<=900px){body[data-game=witchbrook] .wb-enrol,body[data-game=witchbrook] .wb-term{grid-template-columns:minmax(0,1fr)}body[data-game=witchbrook] .wb-term-shot{position:static}body[data-game=witchbrook] .wb-article-grid:has(.wb-contents){grid-template-columns:minmax(0,1fr)}body[data-game=witchbrook] .wb-contents{position:static}body[data-game=witchbrook] .wb-ledger dl,body[data-game=witchbrook] .wb-person-top{grid-template-columns:minmax(0,1fr)}body[data-game=witchbrook] .wb-portrait img{max-height:360px}body[data-game=witchbrook] .wb-oracle-lead{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){body[data-game=witchbrook]{font-size:16.5px}body[data-game=witchbrook] .wb-header-inner{padding:var(--s3) var(--s4) var(--s2)}body[data-game=witchbrook] .wb-tabs ul{padding:0 var(--s2);gap:6px 4px}body[data-game=witchbrook] .wb-tabs a{padding:8px 12px;font-size:15.5px;top:4px}body[data-game=witchbrook] .wb-home,body[data-game=witchbrook] .wb-shelf-page,body[data-game=witchbrook] .wb-people,body[data-game=witchbrook] .wb-article,body[data-game=witchbrook] .wb-person{padding:var(--s5) var(--s4) 0}body[data-game=witchbrook] .wb-sheet,body[data-game=witchbrook] .wb-card{padding:var(--s4) var(--s4) var(--s4) 44px;box-shadow:4px 4px 0 var(--wb-lilac)}body[data-game=witchbrook] .wb-sheet:before,body[data-game=witchbrook] .wb-card:before{left:12px}body[data-game=witchbrook] .wb-fact,body[data-game=witchbrook] .wb-card-facts div{gap:var(--s1);grid-template-columns:minmax(0,1fr)}body[data-game=witchbrook] .wb-card h1,body[data-game=witchbrook] .wb-card-lead{padding-right:64px}body[data-game=witchbrook] .wb-card-sprite{right:var(--s4);top:var(--s4)}body[data-game=witchbrook] .wb-card-sprite img{height:84px}body[data-game=witchbrook] .wb-ledger{padding:var(--s5) var(--s4)}body[data-game=witchbrook] .wb-mates{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-game=witchbrook] .wb-timetable th{border-bottom:0;width:auto;padding:12px 12px 4px;display:block}body[data-game=witchbrook] .wb-timetable td{padding:4px 12px 12px;display:block}body[data-game=witchbrook] .wb-timetable tr{border-bottom:1px solid var(--wb-line);display:block}body[data-game=witchbrook] .wb-reading .prose{font-size:16.5px}body[data-game=witchbrook] .wb-reading .prose>p:first-child{padding:var(--s3) var(--s4);font-size:17.5px}body[data-game=witchbrook] .wb-reading .prose h2{font-size:25px}body[data-game=witchbrook] .wb-reading .prose table{font-size:14.5px}body[data-game=witchbrook] .wb-reading .prose th,body[data-game=witchbrook] .wb-reading .prose td{padding:10px}body[data-game=witchbrook] .wb-roster{font-size:14.5px}body[data-game=witchbrook] .wb-roster thead th,body[data-game=witchbrook] .wb-roster tbody th,body[data-game=witchbrook] .wb-roster td{padding:10px 8px}body[data-game=witchbrook] .wb-roster tbody th a{align-items:flex-start;gap:var(--s1);flex-direction:column}body[data-game=witchbrook] .wb-roster tbody th img{height:44px}body[data-game=witchbrook] .wb-oracle-list a,body[data-game=witchbrook] .wb-shelf a,body[data-game=witchbrook] .wb-related a{gap:var(--s3);grid-template-columns:88px minmax(0,1fr)}body[data-game=witchbrook] .wb-oracle-list img,body[data-game=witchbrook] .wb-shelf img,body[data-game=witchbrook] .wb-related img{width:88px;height:64px}body[data-game=witchbrook] .wb-reading .article-sources,body[data-game=witchbrook] .wb-sources{padding:var(--s4)}}body[data-game=witchbrook] .wb-news{margin-top:var(--s5);background:var(--wb-sheet);border:2px solid var(--wb-ink);padding:var(--s5);border-radius:6px}body[data-game=witchbrook] .wb-home .wb-news h2{margin:0 0 var(--s3);font-size:22px}body[data-game=witchbrook] .wb-news ol{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}body[data-game=witchbrook] .wb-news li{gap:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--wb-line);grid-template-columns:7.5em minmax(0,1fr);line-height:1.5;display:grid}body[data-game=witchbrook] .wb-news li:first-child{border-top:0;padding-top:0}body[data-game=witchbrook] .wb-news time{font-family:var(--wb-head);color:var(--wb-red);font-size:15px}body[data-game=witchbrook] .wb-news a{color:var(--wb-teal);text-underline-offset:3px;text-decoration:underline}body[data-game=witchbrook] .wb-mates{grid-template-columns:repeat(8,minmax(0,1fr))}@media (width<=1100px){body[data-game=witchbrook] .wb-mates{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){body[data-game=witchbrook] .wb-mates{gap:var(--s2);grid-template-columns:minmax(0,1fr)}body[data-game=witchbrook] .wb-mates a,body[data-game=witchbrook] .wb-mate-hidden{column-gap:var(--s4);text-align:left;padding:var(--s3) var(--s4);grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr);align-items:center;row-gap:2px;display:grid}body[data-game=witchbrook] .wb-mates .wb-sprite{grid-row:1/4;width:56px;height:72px}body[data-game=witchbrook] .wb-mates .wb-sprite img{height:64px}body[data-game=witchbrook] .wb-mates strong{margin-top:0}body[data-game=witchbrook] .wb-mate-hidden .wb-sprite span{padding-bottom:var(--s2);font-size:36px}body[data-game=witchbrook] .wb-news{padding:var(--s4)}body[data-game=witchbrook] .wb-news li{grid-template-columns:minmax(0,1fr);gap:2px}body[data-game=witchbrook] .wb-roster thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}body[data-game=witchbrook] .wb-roster,body[data-game=witchbrook] .wb-roster tbody{display:block}body[data-game=witchbrook] .wb-roster tbody tr{column-gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--wb-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}body[data-game=witchbrook] .wb-roster tbody tr:last-child{border-bottom:0}body[data-game=witchbrook] .wb-roster tbody th,body[data-game=witchbrook] .wb-roster td{border:0;padding:2px 0}body[data-game=witchbrook] .wb-roster tbody th{padding-bottom:var(--s2);grid-column:1/-1}body[data-game=witchbrook] .wb-roster tbody th a{align-items:center;gap:var(--s3);flex-direction:row}body[data-game=witchbrook] .wb-roster td:last-child{color:var(--wb-muted);padding-top:var(--s1);grid-column:1/-1}body[data-game=witchbrook] .wb-roster-hidden td{grid-column:1/-1}body[data-game=witchbrook] .wb-person-top{flex-direction:column;display:flex}body[data-game=witchbrook] .wb-portrait{order:2}body[data-game=witchbrook] .wb-portrait img{max-height:300px}}@media (width<=900px){body[data-game=witchbrook] .wb-article-grid .wb-contents{border-left:0;border-top:3px solid var(--wb-coral);padding:var(--s4) 0 0;order:2}}@media (width<=640px){body[data-game=witchbrook] .wb-roster tbody tr{padding:var(--s2) var(--s2)}body[data-game=witchbrook] .wb-roster tbody th,body[data-game=witchbrook] .wb-roster td{padding:var(--s2) 10px}body[data-game=witchbrook] .wb-roster thead th{padding:10px}body[data-game=witchbrook] .wb-timetable th{padding:12px 12px 8px}body[data-game=witchbrook] .wb-timetable td{padding:8px 12px 12px}body[data-game=witchbrook] .wb-roster td:last-child{padding:var(--s2) 10px 10px}}@media (width>=641px){body[data-game=witchbrook] .wb-reading .prose>p:first-child{padding:var(--s5) var(--s5)}body[data-game=witchbrook] .wb-sheet,body[data-game=witchbrook] .wb-card{padding:28px 28px 28px 60px}body[data-game=witchbrook] .wb-lineup{padding:var(--s5)}body[data-game=witchbrook] .wb-lineup figcaption{padding:0}body[data-game=witchbrook] .wb-news{padding:28px}}@media (width<=640px){body[data-game=witchbrook] .wb-reading .prose td,body[data-game=witchbrook] .wb-reading .prose th{hyphens:manual}}.wb-privacy{text-align:center;margin:48px auto 32px;padding:0 16px;font-size:14px}
