.guide-document{max-width:1200px;margin:auto;padding:60px 6% 80px}.guide-document>h1{font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.4}.guide-page header{position:sticky}.guide-page header nav{gap:14px;flex-wrap:wrap}.guide-page a[aria-current]{color:#efd69a;border-bottom:1px solid #efd69a}.guide-detail{margin:18px 0;border:1px solid #354a42;background:#142321;border-radius:4px}.guide-detail>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:20px;color:#eedcb8;font-size:17px;list-style:none}.guide-detail>summary::after{content:'+'}.guide-detail[open]>summary::after{content:'−'}.guide-detail summary small{display:block;font-size:12px;color:#b3c2b8}.guide-detail-body{padding:0 22px 25px}.guide-table-scroll{overflow:auto;max-height:65svh;margin:20px 0}.guide-table-scroll table{min-width:0}.guide-table-scroll table:has(th:nth-child(4)){min-width:640px}.guide-table-scroll th{position:sticky;top:0;z-index:1}.game-table small{display:block;font-size:11px;color:#a4b6ad}.table-note{font-size:12px;color:#aec1b5}.guide-filters{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0}.guide-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px}.guide-filters input,.guide-filters select{padding:12px;border:1px solid #506455;background:#142321;color:#eee9da;border-radius:3px;font:inherit}.guide-filters p{flex-basis:100%;margin:0;font-size:12px}.recipe-entry[hidden]{display:none}.unit-chips{display:flex;gap:12px;flex-wrap:wrap}.unit-chips span{border:1px solid #677051;padding:12px 18px;color:#ecd7a7}.unit-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.unit-results article{padding:18px;border:1px solid #354a42;background:#1a2b27}.unit-results h4{margin:0;color:#eddbb8}.unit-results p{font-size:13px;margin:7px 0}.reading-toc{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #394b40;border-bottom:1px solid #394b40;padding:20px 0;margin:30px 0}.reading-toc a{font-size:13px;color:#dec89b}.story-prose{max-width:850px;margin:auto;line-height:2.1}.story-prose h3{font-size:26px;color:#efdfbb;margin-top:65px;scroll-margin-top:140px}.story-prose h4{color:#d6c298;margin-top:30px}.story-prose p{color:#c4cec6;margin:24px 0}.story-prose blockquote{padding:15px 20px;border-left:2px solid #a99262;margin:25px 0;color:#b8c6bb}.source-info{font-size:12px;color:#9cae9f;overflow-wrap:anywhere;margin:30px 0}.reward-breakdown>summary{cursor:pointer;color:#ddc89c;padding:15px 0}.guide-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-link{padding:28px;border:1px solid #354a42;background:#142321;transition:border-color .2s}.guide-link:hover{border-color:#d2bc83}.guide-link h3{font-weight:500;color:#ecd7a7}.guide-link span{font-size:12px;color:#ecd7a7}.guide-page section{scroll-margin-top:130px}summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ecd7a7;outline-offset:3px}.site-header nav a{font-size:13px}.site-header nav{gap:16px}@media(max-width:700px){.guide-link-grid{grid-template-columns:1fr}.guide-document{padding:32px 5% 60px}.guide-detail>summary{flex-wrap:wrap;padding:16px;gap:8px;font-size:16px}.guide-detail-body{padding:0 14px 20px}.guide-page header nav a{font-size:12px}.guide-page header{gap:10px}.guide-filters label{flex:1 1 130px}.guide-filters input{min-width:0;width:100%}.story-prose h3{font-size:22px}.guide-detail-body .game-table{font-size:12px}.site-header nav a{font-size:11px}}@media(prefers-reduced-motion:reduce){.guide-link{transition:none}}
/* Shared archive tables */
.guide-document{max-width:1320px}.guide-lead{font-size:17px;line-height:1.9;color:#c4d1c7}.guide-table-scroll{border:1px solid #395047;border-radius:8px;overscroll-behavior-x:contain;scrollbar-color:#78907d #142321}.guide-table-scroll:focus-visible{outline:2px solid #d8c18a;outline-offset:3px}.game-table{border:0;table-layout:fixed;line-height:1.65}.game-table caption{text-align:left;padding:12px 16px;background:#0f211c;color:#d7c59b;font-size:12px;caption-side:top}.game-table th{vertical-align:middle;white-space:normal;font-size:12px;line-height:1.6;letter-spacing:.02em}.game-table td{vertical-align:middle;overflow-wrap:anywhere}.game-table tbody tr:nth-child(even){background:#182a24}.game-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.prob-value,.fraction{white-space:nowrap}.game-table small{line-height:1.7;color:#adbbb0;font-size:11px;margin-top:3px}.game-table th:first-child{width:25%}.game-table.unit-probability{min-width:860px}.unit-probability th:nth-child(1){width:25%}.unit-probability th:nth-child(2){width:12%}.unit-probability th:nth-child(3){width:18%}.unit-probability th:nth-child(4){width:26%}.unit-probability th:nth-child(5){width:19%}.table-unit{display:flex;align-items:center;gap:6px;color:#f0e4c5;font-weight:600;min-height:56px}.table-unit img{object-fit:contain;image-rendering:pixelated;flex:0 0 80px;width:80px;height:56px}.table-unit small{font-weight:400;overflow-wrap:anywhere}.quantity-detail summary{cursor:pointer;color:#e0cc9c;font-size:12px}.quantity-outcome{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:8px 0;border-bottom:1px solid #34483d}.quantity-outcome strong{grid-row:span 2;font-weight:500;text-align:left}.quantity-outcome .fraction{grid-column:2}.tier-label{display:inline-block;font-size:12px}.tier-1{--tier-color:#b7c8b1}.tier-2{--tier-color:#81c5dd}.tier-3{--tier-color:#caa4ed}.tier-4{--tier-color:#ebc672}.tier-label{color:var(--tier-color)}[hidden]{display:none!important}.probability-help{padding:20px 24px;background:#12231d;border-left:2px solid #b79e63;margin:28px 0}.probability-help h2{font-size:20px;margin-top:0}.probability-help li{margin:10px 0;line-height:1.9;color:#becbc1}.guide-filters button,.explorer-toolbar button{align-self:end;min-height:43px;padding:10px 16px;background:#263a2f;border:1px solid #667657;color:#ead9ad;border-radius:5px;cursor:pointer;font:inherit;font-size:13px}.guide-filters button:hover,.explorer-toolbar button:hover{background:#314637}.guide-filters button:focus-visible,.unit-node:focus-visible{outline:2px solid #f1db99;outline-offset:3px}.probability-filters label{flex:1}.probability-filters{position:relative}.recipe-explorer{margin:32px 0 60px;scroll-margin-top:140px;border:1px solid #435647;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#283c2b,#101e19 70%);padding:24px}.explorer-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #364c3e;padding-bottom:20px}.explorer-toolbar label{display:grid;gap:8px;font-size:12px;color:#bac8bb}.explorer-toolbar select{max-width:100%;padding:12px;background:#14271e;border:1px solid #5b705a;color:#f4e3ba;border-radius:5px;font:inherit;font-size:14px}.explorer-toolbar button:disabled{opacity:.4;cursor:default}.explorer-toolbar a{margin-left:auto;font-size:12px;padding:12px 0;color:#d4bd83}.graph-focus{display:flex;align-items:center;gap:28px;padding:28px 0}.graph-focus>.unit-node{width:170px;flex:0 0 170px}.graph-focus h2{margin:6px 0;color:#f0deb5;font-size:28px}.graph-focus p{margin:5px 0;font-size:13px;color:#b4c5b7}.graph-focus .eyebrow{color:#cfb875}.graph-section{margin:16px 0 32px}.graph-section>h3{font-size:17px;font-weight:500;color:#e4d6b2;border-bottom:1px solid #3b5040;padding-bottom:14px}.graph-section>h3>span{font-size:12px;color:#96ad9a;margin-left:6px}.graph-empty{padding:20px;color:#95a99b;font-size:13px}.recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.3fr);align-items:center;gap:10px;padding:20px 0;border-bottom:1px solid #314638}.recipe-flow:last-child{border-bottom:0}.flow-label{font-size:11px;letter-spacing:.08em;text-align:center;color:#a6b8aa;margin:0 0 12px}.flow-nodes{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap;position:relative}.flow-nodes.choices{border-top:1px solid #687956;padding-top:16px}.flow-nodes.choices:before{content:'';position:absolute;height:16px;width:1px;background:#687956;top:0;left:50%}.unit-node{font:inherit;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:132px;min-width:0;background:linear-gradient(160deg,#293e30,#15251d);border:1px solid #425642;border-bottom:2px solid var(--tier-color);border-radius:7px;padding:6px 5px 12px;color:#eddfc0;transition:background .15s,border-color .15s}.unit-node:hover{background:#304a36;border-color:#d8c289}.unit-node.selected{box-shadow:0 0 0 1px #e5cb81;background:#32462c}.unit-node strong{font-size:13px;line-height:1.6;font-weight:500;word-break:keep-all}.unit-node small{font-size:10px;color:var(--tier-color);margin-top:5px}.sprite-stage{display:block;position:relative;width:100%;height:84px;background:radial-gradient(ellipse at 50% 80%,#49604366,transparent 55%)}.sprite-stage img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.unit-count{position:absolute;right:2px;bottom:4px;background:#111b14;color:#f5df9d;border:1px solid #82915b;border-radius:3px;padding:1px 5px;font-size:13px}.flow-arrow{text-align:center;color:#c6b574;display:flex;flex-direction:column;padding-top:20px}.flow-arrow span{font-size:10px}.flow-arrow b{font-weight:400;font-size:35px;line-height:1.2}.plus{align-self:center;color:#9bb08d;font-size:20px}.recipe-entry{scroll-margin-top:130px}.recipe-entry>summary>span{flex:1}.recipe-entry>summary small{line-height:1.8;margin-top:5px}.recipe-entry .recipe-flow{padding-top:24px}#allRecipes{scroll-margin-top:150px}.guide-document>h2{margin-top:45px}@media(max-width:700px){.recipe-explorer{padding:16px 12px;scroll-margin-top:170px}.explorer-toolbar{gap:10px}.explorer-toolbar label{width:100%}.explorer-toolbar select{width:100%;font-size:13px}.explorer-toolbar a{margin-left:auto}.graph-focus{gap:16px}.graph-focus>.unit-node{flex-basis:120px;width:120px}.graph-focus h2{font-size:23px}.recipe-flow{grid-template-columns:1fr;gap:2px}.flow-arrow{padding:4px 0 10px}.flow-arrow b{transform:rotate(90deg);font-size:30px}.flow-arrow span{display:none}.unit-node{width:calc((100% - 16px)/3);max-width:145px;min-width:78px}.needs .unit-node{width:110px}.unit-node strong{font-size:12px}.sprite-stage{height:72px}.flow-nodes{gap:6px}.game-table th:first-child{width:auto}.game-table th,.game-table td{padding:12px 10px}.probability-help{padding:16px}.probability-help ul{padding-left:20px}.unit-probability th:first-child{position:sticky;left:0;z-index:3}.unit-probability td:first-child{position:sticky;left:0;background:#172b22;z-index:1}.unit-probability th:nth-child(1){width:190px}.probability-filters label{flex-basis:100%}.guide-table-scroll{max-height:65svh}.game-table.unit-probability{min-width:880px}}@media(prefers-reduced-motion:reduce){.unit-node{transition:none}}
.guide-table-scroll table.unit-probability:has(th:nth-child(4)){min-width:880px}.story-prose .game-table{table-layout:auto}.story-prose .game-table th:first-child{width:auto}.story-prose .game-table td{vertical-align:top;word-break:keep-all;min-width:70px}
.probability-post-list{list-style:none;padding:0;margin:22px 0 50px}.probability-post{padding:28px 30px;border:1px solid #3e5345;background:linear-gradient(120deg,#203429,#14231e);border-radius:9px;margin:16px 0}.probability-post time{font-variant-numeric:tabular-nums;color:#becabe;font-size:13px}.post-badge{display:inline-block;margin-left:12px;padding:4px 9px;border:1px solid #9c8c5b;border-radius:20px;color:#edd497;font-size:11px}.probability-post h2{margin:17px 0 12px;font-size:23px;font-weight:500;color:#efdfb5}.probability-post h2 a:hover{text-decoration:underline;text-underline-offset:5px}.probability-post p{max-width:850px;line-height:1.9;color:#b9c8bc;font-size:14px}.post-list-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3a4c3e;margin-top:22px;padding-top:16px}.post-list-bottom small{color:#9aaa9d;overflow-wrap:anywhere}.post-list-bottom a,.post-back,.post-pagination a{color:#ddc791;font-size:13px}.archive-count{margin-top:35px;font-size:12px;color:#adbdaf}.post-meta{display:flex;gap:10px 28px;flex-wrap:wrap;margin:24px 0;font-size:12px;color:#adbfb0}.post-meta span{padding:8px 0}.post-summary{border-left:2px solid #c2aa71;background:#182b21;padding:18px 24px;margin:24px 0 38px}.post-summary h2{font-size:16px;margin:0 0 12px;color:#e7d4a4}.post-summary p{font-size:14px;line-height:1.9;margin:0}.post-pagination{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #435646;padding-top:24px;margin-top:40px}@media(max-width:700px){.probability-post{padding:22px 18px}.probability-post h2{font-size:20px;line-height:1.6}.post-list-bottom{align-items:start;flex-direction:column;gap:12px}.post-meta{gap:2px 18px}.post-summary{padding:16px 18px}}
.game-recipe-frame{display:block;width:100%;height:780px;max-height:88svh;min-height:540px;border:1px solid #52675b;border-radius:9px;background:#102e37}.guide-document:has(.game-recipe-frame){max-width:1600px;padding:30px 3% 50px}@media(max-width:700px){.game-recipe-frame{height:820px;max-height:none;min-height:600px}.guide-document:has(.game-recipe-frame){padding:24px 2%}}
