body.forge-tutorial .tutorial-workspace{--tutorial-gold:#d8bd7d;--tutorial-muted:#b1b6bd}
body.forge-tutorial .tutorial-brief{flex:none;min-width:0;padding:9px 11px;border:1px solid #80704b;border-radius:8px;background:linear-gradient(110deg,#24282b,#171e27)}
body.forge-tutorial .tutorial-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tutorial-gold);font-size:11px}
body.forge-tutorial .tutorial-chapter-heading{display:flex;align-items:center;flex:1;min-width:0;gap:7px}
body.forge-tutorial .tutorial-chapter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.forge-tutorial .tutorial-lesson-meta>div{display:flex;align-items:center;gap:5px}
body.forge-tutorial .tutorial-question-count{flex:none;color:#d3d6db;font-variant-numeric:tabular-nums;white-space:nowrap}
body.forge-tutorial .tutorial-brief h1{margin:5px 0 3px;color:#f3ead7;font-size:16px;line-height:1.45}
body.forge-tutorial .tutorial-objective{margin:0;color:#cbd0d7;font-size:12px;line-height:1.5}
body.forge-tutorial .tutorial-step-progress{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:10px;color:var(--tutorial-muted)}
body.forge-tutorial .tutorial-step-progress progress{appearance:none;flex:1;width:0;height:5px;overflow:hidden;border:0;border-radius:5px;background:#0c1219;accent-color:var(--tutorial-gold)}
body.forge-tutorial .tutorial-step-progress progress::-webkit-progress-bar{background:#0c1219}
body.forge-tutorial .tutorial-step-progress progress::-webkit-progress-value{border-radius:5px;background:var(--tutorial-gold)}
body.forge-tutorial .tutorial-step-progress progress::-moz-progress-bar{border-radius:5px;background:var(--tutorial-gold)}
body.forge-tutorial .tutorial-step-progress>span{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
body.forge-tutorial .tutorial-step-progress>.tutorial-training-note{margin:0;color:#9da5ae;font-size:10px;line-height:1.3}
body.forge-tutorial .tutorial-list-button,body.forge-tutorial .tutorial-hint-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px 7px;border:1px solid #59616b;border-radius:5px;background:#1b232e;color:#e1e3e7;font-size:11px;white-space:nowrap;touch-action:manipulation}
body.forge-tutorial .tutorial-list-button>span{color:#cbb785;font-size:10px}
body.forge-tutorial .tutorial-hint-button{width:32px;padding:0;border:0;background:transparent;color:#c4bcaa}
body.forge-tutorial .tutorial-action-area{flex:none;min-height:0;padding:8px 3px 2px;border-top:1px solid #4f5359}
body.forge-tutorial .tutorial-step-instruction{margin:0 0 6px;color:#e4d2a5;font-size:12px;line-height:1.45}
body.forge-tutorial .tutorial-current-material{display:flex;align-items:center;gap:9px;min-width:0}
body.forge-tutorial .tutorial-current-material>img,body.forge-tutorial .tutorial-material-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;object-fit:contain;color:var(--tutorial-gold)}
body.forge-tutorial .tutorial-current-material>div{flex:1;min-width:0}
body.forge-tutorial .tutorial-current-material small{display:block;margin-bottom:3px;color:var(--tutorial-muted);font-size:10px}
body.forge-tutorial .tutorial-current-material strong{display:block;overflow:hidden;color:#e4e8ed;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
body.forge-tutorial .tutorial-material-info{display:block;width:100%;min-height:24px;padding:0;overflow:hidden;border:0;background:none;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation}
body.forge-tutorial .tutorial-primary{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-height:42px;padding:8px 12px;border:1px solid #b79b60;border-radius:6px;background:#57482d;color:#fff0ca;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;touch-action:manipulation}
body.forge-tutorial .tutorial-primary:hover{background:#705b36}
body.forge-tutorial .tutorial-primary:disabled{opacity:.45;cursor:default}
body.forge-tutorial .tutorial-retry-button{display:block;min-height:26px;margin:3px auto 0;padding:3px 6px;border:0;background:transparent;color:#aeb7c2;font-size:10px;white-space:nowrap;touch-action:manipulation}
body.forge-tutorial .tutorial-result{display:flex;gap:9px;margin-bottom:8px}
body.forge-tutorial .tutorial-result-icon{display:grid;place-items:center;align-self:start;flex:none;width:32px;height:32px;border:1px solid #708969;border-radius:50%;background:#25352c;color:#c3e7b2}
body.forge-tutorial .tutorial-result h2{margin:0 0 4px;color:#e7dbb6;font-size:14px}
body.forge-tutorial .tutorial-result p{margin:0;color:#c2cbd4;font-size:12px;line-height:1.5}
body.forge-tutorial .tutorial-failed h2{color:#e4bc8b}
body.forge-tutorial .tutorial-result .tutorial-answer-order{max-height:100px;margin-top:5px;overflow-y:auto;color:#ead2a5;font-size:11px}
body.forge-tutorial .tutorial-answer-order>span{color:#8a929e}
body.forge-tutorial .tutorial-result+.tutorial-primary{width:100%}
body.forge-tutorial .tutorial-save-error{margin:5px 0 0;color:#ffc0a3;font-size:11px;line-height:1.5}
body.forge-tutorial .tutorial-save-error-note{margin:3px 0;color:#c4cbd4;font-size:10px;line-height:1.4}
body.forge-tutorial .tutorial-save-button{min-height:32px;padding:4px 8px;border:1px solid #a58b61;border-radius:5px;background:#3b3329;color:#ecd3a5;font-size:11px;white-space:nowrap;touch-action:manipulation}
body.forge-tutorial .inventory-cell.tutorial-recommended{z-index:3;outline:2px solid #f2cc78;outline-offset:-1px;box-shadow:0 0 0 2px #2b210e,0 0 12px #e6be62c9;animation:tutorial-material-pulse 1.25s ease-in-out infinite}
body.forge-tutorial .inventory-cell.tutorial-recommended img{filter:brightness(1.2)!important}
body.forge-tutorial .tutorial-recommended-tab{box-shadow:inset 0 -2px #dfbe77!important}
body.forge-tutorial [data-tutorial-action="reveal"].desecrated-veil{outline:2px solid #dfbe77;outline-offset:-2px}
body.forge-tutorial .tutorial-lesson-list,body.forge-tutorial .tutorial-hint{color:#c9d0da;font-size:13px;line-height:1.65}
body.forge-tutorial .tutorial-list-intro{margin:0 0 12px;font-size:12px;color:#b3bdca}
body.forge-tutorial .tutorial-chapter{margin:8px 0;border:1px solid #424b56;border-radius:7px;overflow:hidden}
body.forge-tutorial .tutorial-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 11px;background:#202a35;color:#e5d2a5;cursor:pointer}
body.forge-tutorial .tutorial-chapter>summary>span:last-child{color:#b3bfcd;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
body.forge-tutorial .tutorial-chapter>p{margin:8px 11px;color:#aab5c3;font-size:11px}
body.forge-tutorial .tutorial-chapter>ol{margin:0;padding:0;list-style:none}
body.forge-tutorial .tutorial-lesson-link{display:flex;align-items:center;gap:9px;width:100%;min-height:47px;padding:9px 11px;border:0;border-top:1px solid #3c4652;border-radius:0;background:#171f2a;color:#d9dfe6;text-align:left;font-size:12px;touch-action:manipulation}
body.forge-tutorial .tutorial-lesson-number{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #656458;border-radius:50%;color:#dfcfaa;font-size:11px}
body.forge-tutorial .tutorial-lesson-name{flex:1;min-width:0}
body.forge-tutorial .tutorial-lesson-status{flex:none;color:#c8b482;font-size:10px;white-space:nowrap}
body.forge-tutorial .tutorial-lesson-link.is-current{background:#323026;box-shadow:inset 3px 0 #c7aa67}
body.forge-tutorial .tutorial-lesson-link.is-completed .tutorial-lesson-number{border-color:#718768;color:#b9dba9}
body.forge-tutorial .tutorial-lesson-link:disabled{opacity:.4;cursor:default}
body.forge-tutorial .tutorial-hint h3{margin:15px 0 8px;color:#e4d0a3;font-size:14px}
body.forge-tutorial .tutorial-hint ol{margin:0;padding-left:24px}
body.forge-tutorial .tutorial-hint li{padding:5px}
body.forge-tutorial .tutorial-hint li>span{display:block;color:#b4c0ce;font-size:12px}
body.forge-tutorial .tutorial-hint li[aria-current]{border-radius:5px;background:#373126;color:#f2dba3}
body.forge-tutorial .tutorial-hint-note{margin:16px 0 0;padding-top:10px;border-top:1px solid #48505b;color:#b3bbbf;font-size:11px}
body.forge-tutorial .tutorial-hint-message{color:#ebc391}
@keyframes tutorial-material-pulse{0%,100%{outline-color:#f2cc78;box-shadow:0 0 0 2px #2b210e,0 0 6px #e6be6266}50%{outline-color:#fff2bd;box-shadow:0 0 0 2px #6b5427,0 0 17px #e6be62dd}}
@media(min-width:761px){
  body.forge-tutorial.forge-is-crafting.forge-stash-only #inventory-content{flex:1 1 0}
  body.forge-tutorial .tutorial-action-area{padding:12px 7px 4px}
  body.forge-tutorial .tutorial-current-material strong{font-size:14px}
  body.forge-tutorial .tutorial-step-instruction{font-size:13px}
  body.forge-tutorial .tutorial-brief{margin-bottom:6px}
}
@media(max-width:760px){
  body.forge-tutorial.forge-is-crafting.forge-stash-only .tutorial-workspace{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr)}
  body.forge-tutorial .tutorial-brief{margin-bottom:4px;padding:5px 8px}
  body.forge-tutorial .tutorial-brief h1{margin:2px 0;font-size:clamp(11px,3.2vw,13px);line-height:1.4}
  body.forge-tutorial .tutorial-lesson-meta{font-size:10px}
  body.forge-tutorial .tutorial-list-button{min-height:32px;padding:2px 5px;font-size:10px}
  body.forge-tutorial .tutorial-hint-button{width:32px;min-height:32px}
  body.forge-tutorial .tutorial-step-progress{gap:6px;margin-top:3px;font-size:9px}
  body.forge-tutorial .tutorial-step-progress>.tutorial-training-note{font-size:9px}
  body.forge-tutorial .tutorial-action-area{padding-top:5px}
  body.forge-tutorial .tutorial-step-instruction{margin-bottom:4px;font-size:11px}
  body.forge-tutorial .tutorial-current-material{gap:6px}
  body.forge-tutorial .tutorial-current-material>img,body.forge-tutorial .tutorial-material-symbol{width:33px;height:33px}
  body.forge-tutorial .tutorial-current-material strong{font-size:11px}
  body.forge-tutorial .tutorial-current-material small{margin-bottom:2px;font-size:9px}
  body.forge-tutorial .tutorial-primary{min-height:36px;padding:6px 9px;font-size:12px}
  body.forge-tutorial .tutorial-result{margin-bottom:5px}
  body.forge-tutorial .tutorial-result h2{font-size:13px}
  body.forge-tutorial .tutorial-result p{font-size:11px}
}
@media(max-width:760px) and (max-height:480px){
  body.forge-tutorial.forge-is-crafting.forge-stash-only .tutorial-workspace{grid-template-rows:auto minmax(0,1fr)}
  body.forge-tutorial .tutorial-brief{padding:4px 7px}
}
@media(prefers-reduced-motion:reduce){
  body.forge-tutorial .inventory-cell.tutorial-recommended{animation:none}
}
