/* Cultivation and crafts share the game's ink, jade and muted gold palette. */
.practice-heading,.workshop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.practice-heading h3,.workshop-heading h2{margin:0}.practice-heart-value{display:flex;align-items:baseline;gap:10px;color:var(--gold)}.practice-heart-value span{font-size:13px;color:var(--muted)}.practice-heart-value strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}
.practice-chances{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}
.practice-chance{min-width:0;padding:12px;border:1px solid #344b49;border-radius:8px;background:#152422}.practice-chance>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.practice-chance strong{font-size:13px;font-weight:500;color:#c3d1cb}.practice-multiplier{font-size:12px;color:#a6b6ad;white-space:nowrap}.practice-chance>b{display:block;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;margin:8px 0;color:#d5ded7}.practice-chance-track{height:3px;background:#31423d;overflow:hidden;border-radius:3px}.practice-chance-track i{display:block;height:100%;background:#7caa98}.practice-chance small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.practice-chance.is-wonder{border-color:#77623e;background:#26291f}.practice-chance.is-wonder>b,.practice-chance.is-wonder strong{color:var(--gold)}.practice-chance.is-wonder i{background:var(--gold)}.practice-chance.is-insight>b{color:#9dcfbb}.practice-chance.is-locked{background:#1b2522;border-color:#3b4540}.practice-chance.is-locked>b{font-size:17px;color:#98a69d}
.practice-arts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}.practice-art{min-width:0}.practice-art-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.practice-art-top strong{font-weight:400;color:var(--gold)}.practice-art h4{font-size:15px;margin:9px 0 4px;color:#dbe4da;font-weight:500}.practice-art p{font-size:12px;color:var(--muted);margin:4px 0}.practice-art p b{font-weight:500;color:#c9d8cc}.practice-art small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.practice-art progress{appearance:none;width:100%;height:4px;border:0;display:block;margin-top:10px;border-radius:3px;overflow:hidden;background:#2c413b}.practice-art progress::-webkit-progress-bar{background:#2c413b}.practice-art progress::-webkit-progress-value{background:#a58b56}.practice-art progress::-moz-progress-bar{background:#a58b56}
.practice-rooms{margin-bottom:20px}.practice-rooms>summary{color:#c5d0c4}.practice-rooms[open]>summary{margin-bottom:16px}.practice-rooms>p{font-size:13px;color:var(--muted)}.practice-rooms h4{margin:20px 0 10px}
.workshop-heading{margin:6px 0 22px}.workshop-heading .eyebrow{margin:0 0 7px}.workshop-resources{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--muted);font-size:13px}.workshop-resources b{font-size:17px;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.workshop-costs{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 0 16px;color:#b9cbbf;font-size:13px}.workshop-costs>span+span{border-left:1px solid #43564d;padding-left:18px}
#play-area .forge-archetypes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px}#play-area .forge-archetypes .action{display:flex;align-items:center;gap:16px;min-height:94px;padding:16px;text-align:left;background:#1d302b;border-color:#435a4d;transform:none}.forge-archetypes svg{width:42px;height:48px;flex-shrink:0;color:#c2ae7f}.forge-archetypes strong{font-size:16px;color:#e1d4ad;font-weight:500}.forge-archetypes small{display:block;font-size:12px;color:#a7bfb3;margin-top:7px}.forge-start>.muted,.forge-smelt>p{font-size:13px}.forge-smelt{margin-top:18px}.smelt-inputs{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.smelt-inputs label{min-width:0;font-size:12px;color:var(--muted);display:block}.smelt-inputs select{display:block;width:100%;margin-top:7px;background:#172923;color:#dae3d8;border:1px solid #4a6051;min-height:44px}.smelt-inputs button{min-height:44px}
.workshop-session{padding:24px;max-width:1000px;margin:8px auto 0}.workshop-session>.eyebrow{margin-top:0}.workshop-session h2{margin:8px 0 14px}.workshop-note{color:#a8bfb2;font-size:13px;line-height:1.8}.alchemy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.alchemy-step{display:flex;align-items:center;gap:10px;color:#8faaa0;border-bottom:1px solid #3a4d44;padding-bottom:14px}.alchemy-step>b{display:flex;align-items:center;justify-content:center;border:1px solid #4a6256;width:28px;height:28px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:400}.alchemy-step>span{font-size:15px}.alchemy-step small{display:block;font-size:11px;margin-top:4px;color:#9db1a5}.alchemy-step.is-current{color:#e5c98d;border-color:#baa16a}.alchemy-step.is-current>b{border-color:#c0a56c;background:#403c28;color:#f0d49a}.alchemy-step.is-done>b{color:#acd4bd;border-color:#789b87}.alchemy-step.gold{color:#e5c98d}
.workshop-meter{position:relative;height:44px;border:1px solid #77836a;border-radius:6px;overflow:hidden;margin:20px 0 10px;background:linear-gradient(90deg,#754040 0 20%,#3c7257 20% 40%,#347c8c 40% 65%,#b89a4f 65% 85%,#f1d98f 85% 100%);box-shadow:inset 0 2px 5px #0003}.workshop-cursor{position:absolute;top:0;bottom:0;width:3px;background:#fff4d8;box-shadow:0 0 5px #fff7cb;pointer-events:none}.workshop-meter:focus-visible,.forge-mold:focus-visible{outline:3px solid #e8c77f;outline-offset:4px}.meter-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;margin:14px 0 24px;color:var(--muted)}.meter-legend span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:2px;background:#a67877}.meter-legend .is-green:before{background:#73ad82}.meter-legend .is-cyan:before{background:#68b7b5}.meter-legend .is-gold:before{background:#dec17c}.alchemy-session [data-alchemy-stop]{display:block;min-width:180px;min-height:46px;margin:0 auto}.workshop-secondary{justify-content:center;margin-top:14px}.workshop-secondary button{font-size:12px;color:var(--muted)}.workshop-final{height:8px;background:#21382d;border-radius:6px;overflow:hidden;margin:14px 0}.workshop-final i{display:block;height:100%;background:#c6ae73;width:0;animation:workshop-fill var(--workshop-duration,3s) linear forwards}@keyframes workshop-fill{to{width:100%}}
.forge-workbench{display:grid;grid-template-columns:minmax(180px,300px) minmax(190px,1fr);gap:28px;margin-top:20px;align-items:center}.forge-canvas-frame{padding:12px;border:1px solid #52654f;border-radius:8px;background:radial-gradient(ellipse at center,#2a3c2c,#14221c)}.forge-mold{touch-action:none;display:block;width:100%;height:auto;max-width:384px;border:1px solid #877d5c;border-radius:3px;background:#101d20;cursor:crosshair}.forge-controls{min-width:0}.workshop-overline{font-size:12px;letter-spacing:2px;color:var(--gold)}.forge-controls [data-mold-info]{font-size:14px;line-height:2;margin:12px 0 24px;color:#d1dccb}.forge-controls .toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.forge-controls .toolbar button{min-height:44px}.forge-controls .toolbar button.subtle{font-size:12px;color:var(--muted);min-height:36px}
.workshop-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.gold-affix{color:#ffe5a1}.quality-pills{display:flex;flex-wrap:wrap;gap:.5rem}
@media(max-width:1000px){.practice-chances{grid-template-columns:repeat(3,minmax(0,1fr))}.smelt-inputs{grid-template-columns:1fr 1fr}.smelt-inputs button{grid-column:1/-1}}
@media(max-width:620px){.practice-heart{padding:16px}.practice-chances{gap:7px;margin:14px 0}.practice-chance{padding:10px 8px}.practice-chance>div:first-child{gap:4px}.practice-chance strong{font-size:12px}.practice-multiplier{font-size:11px}.practice-chance>b{font-size:17px}.practice-chance small{font-size:10px}.practice-arts{grid-template-columns:1fr;gap:16px}.practice-art+.practice-art{border-top:1px solid #2d4439;padding-top:14px}.practice-heart-value strong{font-size:23px}.workshop-heading{gap:10px}.workshop-session{padding:18px 14px}.alchemy-steps{gap:8px;margin:18px 0}.alchemy-step{gap:6px}.alchemy-step>b{width:24px;height:24px}.alchemy-step>span{font-size:13px}.alchemy-step small{font-size:10px}#play-area .forge-archetypes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#play-area .forge-archetypes .action{gap:8px;min-height:82px;padding:10px}.forge-archetypes svg{width:29px;height:40px}.forge-archetypes strong{font-size:14px}.forge-archetypes small{font-size:11px}.workshop-costs{gap:8px 12px}.workshop-costs>span+span{padding-left:12px}.forge-workbench{grid-template-columns:1fr;gap:18px}.forge-canvas-frame{width:min(100%,280px);margin:auto}.forge-controls [data-mold-info]{margin:8px 0 14px}.smelt-inputs{grid-template-columns:1fr}.smelt-inputs button{grid-column:auto}.meter-legend{gap:12px}.workshop-heading h2{font-size:25px}}
@media(max-width:350px){.practice-chances{grid-template-columns:repeat(2,minmax(0,1fr))}#play-area .forge-archetypes{grid-template-columns:1fr}.workshop-costs>span+span{border:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.workshop-final i{animation:none;width:100%}}

.mold-score{display:flex;align-items:baseline;gap:12px;color:#c4d2c0}.mold-score strong{font-size:30px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--gold)}.mold-geometry{display:block;color:var(--muted);font-size:12px;margin-top:5px}

.practice-daily-actions .action:disabled{opacity:1;background:#1b2a29;border-color:#34463e}.practice-daily-actions .action:disabled strong{color:#a5a28a}.practice-daily-actions .action:disabled small{color:#93a99d}

@media(max-width:620px){.focus-shell .nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-bottom:20px}.focus-shell .nav button{font-size:13px;min-height:42px;padding:8px 3px}}

.workshop-meter.is-stopped{border-color:#dfc386;box-shadow:inset 0 2px 5px #0003,0 0 0 1px #dfc38655}.is-stopped .workshop-cursor{width:5px;transform:translateX(-50%);box-shadow:0 0 10px #fff0ac}.alchemy-stop-result{color:#f1d68e;font-weight:600}
