.item-controls{grid-template-columns:1.5fr 1fr auto}.filter-submit{border:1px solid var(--accent);background:var(--accent);color:#171814;cursor:pointer;min-height:44px;padding:9px 20px;font-weight:700}.pagination{justify-content:center;align-items:center;gap:24px;margin:38px 0;display:flex}.pagination a{color:var(--accent)}.pagination span{color:var(--muted)}@media (max-width:760px){.item-controls{grid-template-columns:1fr}}.artifact-table-wrap{border:1px solid var(--line);overflow-x:auto}.artifact-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.artifact-table th,.artifact-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #36382f;padding:12px 14px}.artifact-table thead th{color:var(--accent);background:#12130f;font-weight:600}.artifact-table tbody th{color:var(--ink);font-weight:500}.artifact-table td{color:#b7b3a6;font-variant-numeric:tabular-nums}.cooking-page section{border-top:1px solid var(--line);padding:35px 0}.cooking-page h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.mechanic-steps{color:#bbb7aa;gap:14px;line-height:1.6;display:grid}.mechanic-steps b{color:var(--ink)}.chance-note{border-left:3px solid var(--accent);background:var(--panel);color:#bbb7aa;flex-direction:column;gap:6px;padding:18px;display:flex}.chance-note b,.artifact-table a{color:var(--accent)}.recipe-artifact{vertical-align:middle;align-items:center;gap:9px;min-height:36px;text-decoration:none;display:inline-flex}.recipe-icon{background:#0d0e0b;border:1px solid #35372f;border-radius:3px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.recipe-icon img{object-fit:contain;object-position:center;width:34px;height:34px;display:block}.recipe-artifact:hover .recipe-icon{border-color:var(--accent)}.standard-cooking-table{min-width:900px}.recipe-ingredients{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.recipe-ingredient{white-space:nowrap;align-items:center;display:inline-flex}.recipe-plus{color:var(--accent);margin:0 14px;font-size:20px;font-weight:700;display:inline-block}.artifact-table .recipe-equals-heading{text-align:center}.artifact-table .recipe-equals{color:#71b96b;text-align:center;padding-left:10px;padding-right:10px;font-size:27px;font-weight:800}.artifact-page-recipe{border:1px solid var(--line);background:#1b1d18;margin:14px 0;padding:18px 20px}.artifact-page-recipe h3{color:var(--accent);margin:0 0 14px}.artifact-page-recipe p{color:#b7b3a6;margin:14px 0}.artifact-page-formula{align-items:center;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.artifact-page-formula .recipe-ingredients{flex:none}.artifact-stat-heading{color:var(--accent);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.artifact-stat-heading img{width:28px;height:28px;image-rendering:pixelated;flex:0 0 28px}.artifact-stat-heading:hover span{text-decoration:underline}.artifact-variant-table td.artifact-effect-positive{color:#78c878;font-weight:700}.artifact-variant-table td.artifact-effect-negative{color:#df6d64;font-weight:700}.artifact-effect-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:12px 0 0;font-size:12px;display:flex}.artifact-effect-legend span:before{content:"";vertical-align:1px;background:#888;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.artifact-effect-legend .artifact-effect-positive:before{background:#78c878}.artifact-effect-legend .artifact-effect-negative:before{background:#df6d64}.item-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.item-effect-card{color:inherit;background:#171812;border:1px solid #383a31;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.item-effect-card:hover{border-color:var(--accent)}.item-effect-card>span{background:#0d0e0b;place-items:center;width:54px;height:54px;display:grid}.item-effect-card img{image-rendering:pixelated}.item-effect-card small,.item-effect-card b,.item-effect-card em{display:block}.item-effect-card small{color:var(--muted)}.item-effect-card b{margin-top:3px;font-size:18px}.item-effect-card em{margin-top:4px;font-size:11px;font-style:normal}.item-effect-card.positive b,.item-effect-card.positive em{color:#78c878}.item-effect-card.negative b,.item-effect-card.negative em{color:#df6d64}@media (max-width:700px){.item-effect-grid{grid-template-columns:1fr}}.section-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-title-row a{color:var(--accent)}.exchange-page section{border-top:1px solid var(--line);padding:34px 0}.exchange-page h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.exchange-page a{color:var(--accent)}.exchange-item-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.exchange-item{background:#181914;border:1px solid #383a31;grid-template-columns:60px 1fr;align-items:center;gap:10px;min-width:0;padding:9px;text-decoration:none;display:grid;color:inherit!important}.exchange-item:hover{border-color:var(--accent)}.exchange-item>span{background:#0d0e0b;place-items:center;width:58px;height:58px;display:grid}.exchange-item img{object-fit:contain;max-width:58px;max-height:58px}.exchange-item strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.exchange-item-grid.cups{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:20px 0}.exchange-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.exchange-steps article{background:#1b1c17;border:1px solid #383a31;grid-template-columns:42px 1fr;gap:12px;padding:17px;display:grid}.exchange-steps article>b{color:#111;background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.exchange-steps h3,.exchange-reward-group h3{margin:0 0 8px;font-family:Georgia,serif;font-weight:400}.exchange-steps p,.exchange-npcs p{color:#aaa699;margin:0;line-height:1.55}.exchange-reward-group{margin:22px 0}.exchange-npcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exchange-npcs article{border-left:2px solid var(--accent2);background:#1b1c17;padding:20px}.exchange-npcs h3{margin:0 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:400}@media (max-width:700px){.exchange-steps,.exchange-npcs{grid-template-columns:1fr}}.barter-card ul{grid-template-columns:1fr!important}.barter-card li.barter-flow{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:stretch;display:grid;border-right:0!important;padding:0!important}.barter-card li.barter-flow:before,.barter-card li.barter-note:before{display:none}.barter-side{padding:15px 18px}.barter-side:first-child{background:#181913}.barter-side:last-child{background:#1b2017}.barter-side>small{color:#8e8a7e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.barter-side:last-child>small{color:#79b96f}.barter-side>p{color:#d1cdbf;margin:0;line-height:1.5}.barter-arrow{color:#111;background:#78b86e;place-items:center;font-size:21px;display:grid}.barter-note{color:var(--muted)!important;border-right:0!important;padding:16px 18px!important}@media (max-width:700px){.barter-card li.barter-flow{grid-template-columns:1fr}.barter-arrow{min-height:28px}.barter-side{padding:14px}.barter-side:first-child{border-bottom:1px solid #303229}}.artifact-formula{vertical-align:middle;align-items:center;gap:5px;margin:2px 3px;display:inline-flex}.artifact-formula>b{color:#d8d3c3;white-space:nowrap;font-size:13px}.artifact-formula .barter-item-chip{margin:0}.barter-alternatives{gap:0;display:grid}.barter-alternative-row{display:grid}.barter-alternative{min-width:0}.barter-alternative>p{margin:0;line-height:1.55}.barter-or{color:#ffc467;letter-spacing:.16em;text-shadow:0 1px 5px #000;justify-self:stretch;align-items:center;gap:10px;margin:11px 0;font-size:11px;font-weight:900;display:flex}.barter-or:before,.barter-or:after{content:"";background:#d58b32;flex:1;height:2px}.barter-alternative .barter-offer-items{margin-top:7px}.barter-grid{gap:16px;margin-top:26px;display:grid}.barter-card{background:#191a15;border:1px solid #393b32;overflow:hidden}.barter-card>header{background:#20211b;border-bottom:1px solid #393b32;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.barter-card h2{margin:0 0 5px;font-size:25px}.barter-card header p{color:var(--muted);margin:0;font-size:13px}.barter-card header>span{color:#111;background:var(--accent);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.barter-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.barter-card li{color:#c6c2b6;border-bottom:1px solid #303229;padding:14px 18px 14px 38px;line-height:1.5;position:relative}.barter-card li:nth-child(odd){border-right:1px solid #303229}.barter-card li:before{content:"⇄";color:#69b96d;font-weight:800;position:absolute;left:15px}.barter-card li>p{margin:0}.barter-offer-items{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.barter-item-chip{background:#10110e;border:1px solid #383a31;align-items:center;gap:7px;min-height:38px;padding:3px 9px 3px 3px;font-size:11px;text-decoration:none;display:inline-flex;color:#d99a38!important}.barter-item-chip:hover{border-color:var(--accent)}.barter-item-chip>span{background:#181914;place-items:center;width:32px;height:32px;display:grid}.barter-item-chip img{object-fit:contain;max-width:32px;max-height:32px}.barter-item-chip.artifact-level-chip{border-color:#536343;color:#aaca85!important}@media (max-width:700px){.barter-card>header{display:block}.barter-card header>span{margin-top:12px;display:inline-block}.barter-card ul{grid-template-columns:1fr}.barter-card li:nth-child(odd){border-right:0}}
