.companion-services{background:#2b103f;border:1px solid #956ca1;border-radius:14px;overflow:hidden}.companion-services h1{text-align:center;padding:15px;margin:0;font-size:clamp(24px,3vw,36px)}.training-painting{position:relative;aspect-ratio:3/2}.training-painting>img{width:100%;height:100%;object-fit:cover}.training-return{position:absolute;left:4%;top:45%;z-index:2}.training-iggy{position:absolute;left:39%;bottom:12%;width:24%;pointer-events:none}.training-iggy .premium-iggy{width:100%!important;height:auto!important;aspect-ratio:1}.service-counter{padding:24px;text-align:center}.service-counter p{max-width:680px;margin:16px auto;line-height:1.6}.service-counter label{display:flex;gap:12px;justify-content:center;align-items:center}.companion-services button,.companion-services select{min-height:44px;background:#411254;color:#f2d98b;border:1px solid #b68ec0;border-radius:9px 3px;padding:10px 16px}.companion-services button:disabled{opacity:.5}.spa-treatments{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.willow-spa-return{left:3%;top:40%}.mining-object-nav button,.willow-spa-return{position:absolute;z-index:3;min-height:44px;background:#351044;color:#f2d98b;border:1px solid #b68ec0;padding:10px;border-radius:9px}.mining-object-nav .mine-return{left:3%;top:48%}.mining-object-nav .mine-smithy{right:8%;top:43%}.mining-object-nav .mine-workings{left:22%;top:32%}.mining-object-nav .mine-deep{left:46%;top:29%}.mining-object-nav .mine-satchel{left:70%;bottom:12%}@media(max-width:600px){.service-counter{padding:16px}.training-return{font-size:12px}.mining-object-nav button{font-size:11px;padding:7px}}.mining-object-nav .mine-story-anvil{position:absolute;right:11%;top:54%;min-height:44px;border-color:#f0c45d;background:#153b2de8;color:#fff0b5;box-shadow:0 0 20px #6bdd8b66}@media(max-width:600px){.mining-object-nav .mine-deep{left:auto;right:2%}}@media(max-width:650px){.mining-object-nav .mine-story-anvil{right:5%;top:57%;font-size:10px;padding:7px 9px}}.companion-services:has(>.training-stage){background:transparent;border:0;border-radius:0;overflow:visible}.training-stage{position:relative}.training-pan{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#754b91 #210b3180}.training-pan::-webkit-scrollbar{height:8px}.training-pan::-webkit-scrollbar-track{background:#210b3180}.training-pan::-webkit-scrollbar-thumb{background:#754b91cc;border-radius:999px}.training-painting{overflow:hidden;border:2px solid #956ca1;border-radius:20px}.training-overlay{position:absolute;z-index:5;top:1.5%;left:50%;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 20px);min-height:44px;padding:3px 8px;transform:translateX(-50%);color:#f2d98b;text-align:center;text-shadow:0 2px 5px #000,0 0 10px #2b103f;background:linear-gradient(90deg,transparent,#2711364d,transparent);box-sizing:border-box}.training-overlay strong{font:600 clamp(12px,1.6vw,20px) Georgia,serif}.training-overlay span{font:600 clamp(10px,1.1vw,14px) Georgia,serif;white-space:nowrap}.training-overlay-actions{display:flex;gap:5px}.training-overlay button,.training-stage .painted-scene-drawer button,.training-stage .painted-scene-drawer select{min-height:38px;padding:5px 9px;background:#411254c9;color:#f2d98b;border:1px solid #b68ec0;border-radius:9px 3px;font:inherit}.training-stage .painted-scene-drawer label{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.training-stage .painted-scene-drawer h3{margin:4px 0 8px}.training-stage .painted-scene-drawer button{margin:3px}.training-overlay button:disabled,.training-stage .painted-scene-drawer button:disabled{opacity:.5}@media(max-width:600px){.training-painting{min-width:680px}.training-overlay{top:4px;width:calc(100% - 16px);max-width:374px;gap:4px;padding:2px 4px}.training-overlay strong{max-width:105px;font-size:11px;line-height:1.05}.training-overlay span{font-size:9px}.training-overlay-actions{gap:3px}.training-overlay button{min-height:36px;padding:3px 5px;font-size:10px}}