/* Dedicated field guides and a compact class chooser. */
.sr-spec-guide,.sr-spec-chooser{box-sizing:border-box;min-width:0;color:#e5d9c1;font-family:Lora,Georgia,serif;line-height:1.85;--sg-gold:#d6b477}
.sr-spec-guide{width:100%;max-width:76rem;margin:0 auto;padding:28px 24px 50px;font-size:17px}.sr-spec-guide.sg-supplement{padding-inline:0;padding-top:30px;border-top:1px solid #9a7a454d}
.sr-spec-guide [hidden],.sr-spec-chooser [hidden]{display:none!important}
.sr-spec-guide :is(h1,h2,h3,h4),.sr-spec-chooser :is(h2,h3){font-family:Cinzel,Georgia,serif;font-weight:700;line-height:1.35;color:#ffe3a9;letter-spacing:0;margin:0}
.sr-spec-guide h1{font-size:clamp(30px,4vw,44px)}.sr-spec-guide h2{font-size:26px}.sr-spec-guide h3{font-size:21px}.sr-spec-guide h4{font-size:17px}
.sr-spec-guide .sg-hero{display:grid;grid-template-columns:76px minmax(0,1fr);gap:23px;align-items:start;padding:27px 29px;border:1px solid #90713f;border-top:3px solid #d6b477;background:linear-gradient(100deg,#162023eb,#1f2525dd),url(mechanics/images/oak.webp) center/cover;box-shadow:inset 0 1px #f1d7a733,inset 0 0 0 4px #080d0e80,0 4px 0 #090d0f,0 15px 25px -17px #000d;border-radius:3px}
.sr-spec-guide .sg-hero>img{display:block;width:76px;height:76px;object-fit:cover;border:2px solid #caa563;border-radius:4px;box-shadow:0 0 0 2px #101719,0 3px 6px #0009}.sr-spec-guide .sg-hero p:last-child{margin:14px 0 0;max-width:68ch;font-size:18px;line-height:1.75}
.sr-spec-guide .sg-kicker{margin:0 0 8px;font:600 11px/1.5 'Source Sans 3',sans-serif;color:#d2b67d;text-transform:uppercase;letter-spacing:.1em}.sr-spec-guide .sg-beta-scope{border-left:2px solid #9a7840;padding-left:13px;margin:18px 0 27px;color:#b7bfab;font:13px/1.7 'Source Sans 3',sans-serif}.sr-spec-guide>p{max-width:78ch;margin:0 0 22px}.sr-spec-guide .sg-supplement-heading{margin-bottom:12px}
.sr-spec-guide .sg-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start;margin-top:30px}.sr-spec-guide .sg-reading{width:100%;min-width:0}.sr-spec-guide .sg-contents{position:sticky;top:24px;min-width:0;padding:17px 15px;border:1px solid #77613c;background:linear-gradient(#292b24,#162025);box-shadow:inset 0 1px #d6b47733,inset 0 0 0 3px #070e1066}.sr-spec-guide .sg-contents h2{font-size:15px;margin-bottom:11px}.sr-spec-guide .sg-contents ol,.sr-spec-guide .sg-mobile-contents ol{list-style:none;margin:0;padding:0}.sr-spec-guide .sg-contents li,.sr-spec-guide .sg-mobile-contents li{border-top:1px solid #b58f4c33}.sr-spec-guide .sg-contents a,.sr-spec-guide .sg-mobile-contents a{display:flex;align-items:center;min-height:44px;padding:8px 2px;font:14px/1.5 'Source Sans 3',sans-serif;color:#ddcfad;text-decoration:none}.sr-spec-guide .sg-contents .sg-parent-link{margin-top:10px;border-top:1px solid #b58f4c66;color:#d6b477}.sr-spec-guide .sg-mobile-contents{display:none;margin:20px 0;border:1px solid #77613c;background:#202925}.sr-spec-guide .sg-mobile-contents>summary{min-height:44px;box-sizing:border-box;padding:11px 14px;font:600 14px/1.5 'Source Sans 3',sans-serif;color:#e0c58e;cursor:pointer}.sr-spec-guide .sg-mobile-contents nav{padding:0 14px 8px}
.sr-spec-guide .sg-chapter{min-width:0;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #8c70453b;scroll-margin-top:24px}.sr-spec-guide .sg-chapter>h2,.sr-spec-guide .sg-chapter>h3{margin:0 0 18px}.sr-spec-guide .sg-chapter>p{max-width:75ch;margin:0 0 18px}.sr-spec-guide .sg-checklist{padding-left:23px;margin:20px 0}.sr-spec-guide .sg-checklist li{margin:0 0 9px;padding-left:3px}.sr-spec-guide li::marker{color:#c5a46a}
.sr-spec-guide .sg-table-note{color:#bec4af;font:14px/1.7 'Source Sans 3',sans-serif}.sr-spec-guide .sg-table-scroll{position:relative;box-sizing:border-box;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #80673d;margin:18px 0;background:#172022;scrollbar-width:thin;scrollbar-color:#9f8050 #172022}.sr-spec-guide .sg-table-scroll table{border-collapse:collapse;width:100%;min-width:510px;font:14px/1.65 'Source Sans 3',sans-serif;color:#e2d8bd;table-layout:auto}.sr-spec-guide .sg-table-scroll caption{padding:10px 13px;border-bottom:1px solid #80673d99;background:#2a2b23;color:#d8bf87;text-align:left;font-weight:600}.sr-spec-guide .sg-table-scroll :is(th,td){padding:12px 13px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #80673d44;overflow-wrap:anywhere}.sr-spec-guide .sg-table-scroll thead th{background:#282c25;color:#e8ca90;font-weight:600}.sr-spec-guide .sg-table-scroll tbody th{font-weight:600;color:#e4c68e}.sr-spec-guide .sg-table-scroll tbody th>img{float:left;margin:1px 9px 3px 0;border:1px solid #947340;border-radius:3px}.sr-spec-guide .sg-table-scroll tbody tr:nth-child(even){background:#29302955}.sr-spec-guide .sg-table-scroll tbody tr:last-child>*{border-bottom:0}
.sr-spec-guide .sg-callout{margin:22px 0;padding:17px 19px;border-left:3px solid #b18d50;background:#2b302680}.sr-spec-guide .sg-callout>strong{font:700 15px/1.5 Cinzel,serif;color:#e3c58b}.sr-spec-guide .sg-callout p{margin:9px 0 0;font-size:15px;line-height:1.8}
.sr-spec-guide .sg-interaction{margin:24px 0}.sr-spec-guide .sg-interaction>h3{margin:0 0 10px}.sr-spec-guide .sg-tool-intro{margin:0 0 15px;color:#bcc3ac;font:14px/1.75 'Source Sans 3',sans-serif}.sr-spec-guide .sg-mechanic{margin:16px 0}.sr-spec-guide .sg-mechanic .cx-caption{min-height:0}.sr-spec-guide .sg-mechanic .cx-panel{padding-bottom:8px}.sr-spec-guide .sg-mechanic .cx-scope{font-size:12px;padding-bottom:15px}.sr-spec-guide .sg-mechanic .cx-panels{min-width:0}.sr-spec-guide .sg-tool{border:1px solid #8d7141;background:#172125;border-radius:3px;margin:22px 0;box-shadow:inset 0 1px #d6b47733,0 2px 0 #070c0e}.sr-spec-guide .sg-tool>summary{min-height:48px;padding:13px 15px;box-sizing:border-box;background:linear-gradient(#343125,#232c29);font:600 15px/1.5 'Source Sans 3',sans-serif;color:#ebcd93;cursor:pointer}.sr-spec-guide .sg-tool-content{box-sizing:border-box;padding:17px;min-width:0}.sr-spec-guide .sr-talents :is(.sr-legacy-picker,.sr-legacy-ranks){min-width:0;max-width:100%;flex-wrap:wrap}
.sr-spec-guide .sg-model{min-width:0;padding:21px 22px;margin:24px 0;border:1px solid #9a7947;border-top:2px solid #c5a16a;background:linear-gradient(110deg,#252a23,#142023);box-shadow:inset 0 1px #e8c78933,inset 0 0 0 3px #090f1077,0 5px 14px -9px #000}.sr-spec-guide .sg-model h3{font-size:21px;margin-bottom:13px}.sr-spec-guide .sg-model header>p:last-child{margin:0 0 15px;font:15px/1.75 'Source Sans 3',sans-serif}.sr-spec-guide .sg-model-scope{font:14px/1.7 'Source Sans 3',sans-serif;color:#e5c993;border-left:2px solid #bd934b;padding-left:12px;margin:13px 0 20px}.sr-spec-guide .sg-model-note{font:13px/1.7 'Source Sans 3',sans-serif;color:#b7c0aa;margin:20px 0 12px}.sr-spec-guide .sg-reference-link{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.55 'Source Sans 3',sans-serif}
.sr-spec-guide .sg-timeline{min-width:0;margin-top:25px}.sr-spec-guide .sg-timeline>p{font:13px/1.65 'Source Sans 3',sans-serif;color:#b6c0ab;margin:10px 0 16px}.sr-spec-guide .sg-event-detail{display:flex;gap:14px;align-items:center;min-width:0;padding:15px;background:#0e191ccc;border:1px solid #947444;box-shadow:inset 0 1px 5px #0008}.sr-spec-guide .sg-event-detail img{width:52px;height:52px;flex-shrink:0;object-fit:cover;border:1px solid #b58e4c;border-radius:3px}.sr-spec-guide .sg-event-detail div{min-width:0}.sr-spec-guide .sg-event-detail small{display:block;font:12px/1.5 'Source Sans 3',sans-serif;color:#b8c2ac}.sr-spec-guide .sg-event-detail strong{display:block;margin-top:5px;font:700 16px/1.5 Cinzel,serif;color:#ffe3a9;overflow-wrap:anywhere}.sr-spec-guide .sg-event-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.sr-spec-guide .sg-event-controls button{box-sizing:border-box;min-height:44px;padding:9px 13px;border:1px solid #b79558;border-top-color:#e3c48a;border-radius:3px;background:linear-gradient(#7c282b,#4a1922);box-shadow:inset 0 1px #ffe3a933,inset 0 0 0 2px #26101899,0 2px 0 #080d0f;font:600 13px/1.5 'Source Sans 3',sans-serif;color:#ffe3a9;cursor:pointer}.sr-spec-guide .sg-event-controls button:disabled{opacity:.45;cursor:default}.sr-spec-guide .sg-event-progress{font:12px/1.5 'Source Sans 3',sans-serif;color:#b6c0aa}.sr-spec-guide .sg-event-list{max-height:19rem;overflow:auto;overscroll-behavior:contain;list-style:none;margin:15px 0 0;padding:4px;scrollbar-width:thin;scrollbar-color:#9a7d4b #132022}.sr-spec-guide .sg-event-list li{margin:0 0 5px}.sr-spec-guide .sg-event-list button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 10px;box-sizing:border-box;width:100%;min-height:48px;padding:9px 11px;border:1px solid #8c73403d;border-left:3px solid #625535;background:#1c2928;color:#e1d2b1;text-align:left;font:13px/1.5 'Source Sans 3',sans-serif;cursor:pointer}.sr-spec-guide .sg-event-list button>span{grid-row:1/3;font:12px/1.5 'IBM Plex Mono',monospace;color:#d8bc80}.sr-spec-guide .sg-event-list button>b{font-weight:600;min-width:0;overflow-wrap:anywhere}.sr-spec-guide .sg-event-list button>small{font-size:11px;color:#a5b49d}.sr-spec-guide .sg-event-list button[aria-pressed=true]{background:#363325;border-color:#aa894d;border-left-color:#e1bb76;color:#ffe3a9}.sr-spec-guide .sg-event-list button:disabled{cursor:default}
.sr-spec-guide .sg-chapter-sources{font:12px/1.65 'Source Sans 3',sans-serif;color:#a8b59f;margin-top:19px}.sr-spec-guide .sg-chapter-sources summary{min-height:44px;padding:11px 0;box-sizing:border-box;color:#cdb889;cursor:pointer}.sr-spec-guide .sg-chapter-sources li{margin-bottom:13px}.sr-spec-guide :is(.sg-chapter-sources,.sg-source-ledger) li>small{overflow-wrap:anywhere;display:block;margin-top:4px;font-size:11px;color:#a8b79c}.sr-spec-guide :is(.sg-chapter-sources,.sg-source-ledger) li>p{overflow-wrap:anywhere;font:12px/1.65 'Source Sans 3',sans-serif;color:#a8b49e;margin:5px 0 0}.sr-spec-guide .sg-footer{border-top:1px solid #a080484d;padding-top:18px}.sr-spec-guide .sg-source-ledger{padding:12px 17px;border:1px solid #78603b;background:#202a27;font:13px/1.7 'Source Sans 3',sans-serif;color:#b4bea7}.sr-spec-guide .sg-source-ledger>summary{min-height:44px;padding:10px 0;box-sizing:border-box;color:#e0c58a;cursor:pointer;font-weight:600}.sr-spec-guide .sg-source-ledger li{margin-bottom:16px}.sr-spec-guide .sg-related{display:flex;gap:9px 20px;flex-wrap:wrap;margin-top:16px}.sr-spec-guide .sg-related a{display:flex;align-items:center;min-height:44px;font:14px/1.5 'Source Sans 3',sans-serif}
.sr-spec-guide a,.sr-spec-chooser a{color:#dfbd7d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sr-spec-guide :is(a,button,summary,.sg-table-scroll):focus-visible,.sr-spec-chooser a:focus-visible{outline:2px solid #adc989;outline-offset:3px}.sr-spec-guide .sg-event-controls button:active{box-shadow:inset 0 2px 5px #10090bd9,inset 0 -1px #d6b47733}
.sr-spec-chooser{max-width:64rem;margin:26px auto 32px;padding:19px 20px;border:1px solid #8e7040;border-top:2px solid #c4a16b;border-radius:3px;background:linear-gradient(110deg,#252b24,#152024);box-shadow:inset 0 1px #e5c48c33,inset 0 0 0 3px #070e1077,0 4px 9px -5px #000a}.sr-spec-chooser :is(h2,h3){font-size:21px}.sr-spec-chooser .sg-chooser-heading p{margin:8px 0 15px;font:13px/1.65 'Source Sans 3',sans-serif;color:#bac2ac}.sr-spec-chooser .sg-spec-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.sr-spec-chooser .sg-spec-links>li{min-width:0}.sr-spec-chooser .sg-spec-links a{display:flex;min-height:65px;box-sizing:border-box;align-items:center;gap:10px;padding:9px 11px;border:1px solid #9b784266;border-top-color:#ad884a;background:linear-gradient(#34352a,#1c2827);box-shadow:inset 0 1px #e5c78929,0 2px 0 #090e10;text-decoration:none;min-width:0}.sr-spec-chooser .sg-spec-links img{width:42px;height:42px;flex-shrink:0;object-fit:cover;border:1px solid #b5924e;border-radius:3px}.sr-spec-chooser .sg-spec-links span{min-width:0}.sr-spec-chooser .sg-spec-links b{display:block;font:700 14px/1.4 Cinzel,serif;color:#eed2a0}.sr-spec-chooser .sg-spec-links small{display:block;font:11px/1.4 'Source Sans 3',sans-serif;color:#b8c2a9;margin-top:4px}.sr-spec-chooser .sg-spec-links i{font:16px serif;color:#ceb07b;margin-left:auto}.sr-spec-chooser .sg-extra-links{display:flex;gap:4px 17px;flex-wrap:wrap;align-items:center;padding-top:10px;margin-top:13px;border-top:1px solid #ac89484d;font:13px/1.6 'Source Sans 3',sans-serif}.sr-spec-chooser .sg-extra-links>b{font-weight:600;color:#b9bfa9}.sr-spec-chooser .sg-extra-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:none}
@media(hover:hover){.sr-spec-guide a:hover,.sr-spec-chooser a:hover{color:#ffe3a9}.sr-spec-chooser .sg-spec-links a:hover{border-color:#d6b477;background:linear-gradient(#41402d,#29302a)}.sr-spec-guide .sg-event-list button:not(:disabled):hover{border-color:#c6a264}.sr-spec-guide .sg-event-controls button:not(:disabled):hover{background:linear-gradient(#913338,#61222b)}}
@media(max-width:1000px){.sr-spec-guide .sg-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.sr-spec-guide .sg-contents{padding:14px 12px}}
@media(max-width:850px){.sr-spec-guide{padding-inline:24px}.sr-spec-guide .sg-layout{grid-template-columns:minmax(0,1fr);margin-top:0}.sr-spec-guide .sg-contents{display:none}.sr-spec-guide .sg-mobile-contents{display:block}.sr-spec-guide .sg-reading{width:100%;max-width:760px;margin:auto}}
@media(max-width:550px){.sr-spec-guide{font-size:16px;padding:18px 16px 42px}.sr-spec-guide.sg-supplement{padding-inline:0}.sr-spec-guide .sg-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.sr-spec-guide .sg-hero>img{width:58px;height:58px}.sr-spec-guide h1{font-size:30px}.sr-spec-guide h2{font-size:23px}.sr-spec-guide .sg-hero p:last-child{font-size:16px}.sr-spec-guide .sg-model{padding:16px 12px}.sr-spec-guide .sg-tool-content{padding:12px}.sr-spec-guide .sg-table-scroll table{min-width:460px}.sr-spec-guide .sg-event-detail{padding:12px;gap:11px}.sr-spec-guide .sg-event-detail img{width:42px;height:42px}.sr-spec-guide .sg-event-detail strong{font-size:14px}.sr-spec-guide .sg-event-controls button{flex:1}.sr-spec-guide .sg-event-progress{width:100%}.sr-spec-guide .sg-event-list{max-height:16rem}.sr-spec-chooser{padding:16px 13px;margin:24px auto}.sr-spec-chooser .sg-spec-links{grid-template-columns:minmax(0,1fr)}.sr-spec-chooser .sg-spec-links a{min-height:58px;padding:8px 10px}.sr-spec-chooser .sg-spec-links img{width:36px;height:36px}.sr-spec-chooser .sg-spec-links b{font-size:14px}.sr-spec-chooser .sg-extra-links{gap:3px 15px}.sr-spec-chooser .sg-extra-links>b{width:100%}}
@media(prefers-reduced-motion:reduce){.sr-spec-guide,.sr-spec-guide *,.sr-spec-chooser,.sr-spec-chooser *{scroll-behavior:auto;transition:none}}
