#firstSteps{display:none!important}
.forge-brand a{display:block;width:180px;max-width:100%;height:54px;background:url('./assets/shovel-quest-logo.webp') center/contain no-repeat;font-size:0!important}
.forge-brand span{display:none!important}
#vendorLevel{flex:none;text-align:center;color:#f0d491;font-size:15px;padding:5px 0 3px;line-height:1.2}
#versionCorner{position:fixed;right:8px;bottom:3px;z-index:40;font-size:11px;color:#fff2c8;text-shadow:0 1px 3px #000;pointer-events:none}
#upgrades:has(#purchaseReel){background:#000!important;isolation:isolate}
#upgrades:has(#purchaseReel)>:not(#purchaseReel){visibility:hidden!important}
#purchaseReel.card-procession{background:#000!important;opacity:1!important;isolation:isolate}
#managersBtn{height:auto;aspect-ratio:3/1;min-height:0;flex:none;width:100%;background:url('./assets/v19-managers.webp') center/100% 100% no-repeat;border:0;border-radius:0;color:transparent;font-size:0;filter:drop-shadow(0 2px 2px #0006)}
#managersBtn:hover{filter:brightness(1.15) drop-shadow(0 2px 2px #0006)}
#tutorialCard{position:fixed;z-index:130;box-sizing:border-box;width:330px;max-width:calc(100vw - 16px);padding:26px 28px 22px 62px;background:#152126 url('./assets/v19-tutorial.webp') center/100% 100% no-repeat;border-radius:15px;color:#fff1cd;box-shadow:0 6px 26px #0007;font-size:15px;line-height:1.4;pointer-events:auto}
#tutorialCard b{font-size:19px;color:#ffe099}#tutorialCard p{margin:8px 0 12px}#tutorialNext{display:block;margin-left:auto;background:#d6b66a;color:#172729;font-weight:800;border:0;border-radius:6px;min-width:80px;min-height:36px;padding:6px 15px}
#tutorialArrow{position:fixed;z-index:129;height:28px;object-fit:fill;transform-origin:left center;pointer-events:none;filter:drop-shadow(0 2px 3px #000)}
.tutorial-target{outline:3px solid #ffdc64!important;outline-offset:3px}
#victoryStory{position:fixed;z-index:150;inset:0;background:#070c17bd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;backdrop-filter:blur(2px)}#victoryStory[hidden]{display:none}#victoryStory img{width:min(820px,90vw);max-height:65vh;object-fit:contain;animation:story-arrival .7s ease-out}#victoryStory button{background:#d9b96c;color:#15252b;border:1px solid #fbe0a3;border-radius:8px;padding:12px 30px;min-height:44px;font-weight:800;font-size:18px}
@keyframes story-arrival{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
#minerCompanion{position:relative;flex:1 1 110px;min-height:88px;max-height:230px;background:linear-gradient(125deg,#162824ee,#10202bea);border:1px solid #917650;border-radius:14px;padding:14px 100px 14px 14px;margin-bottom:14px;color:#f5e4bd;overflow:hidden;font-size:clamp(12px,.95vw,16px);line-height:1.4}
#minerCompanion b{color:#dfbc76;font-size:.85em}#minerCompanion p{margin:8px 0}.miner-portrait{position:absolute;right:0;bottom:0;width:110px;height:150px;background:url('./assets/v193-idle.webp') 0% bottom/500% 100% no-repeat;pointer-events:none;animation:roll-idle 6.4s steps(1) infinite}
#minerCompanion[data-mood=talk] .miner-portrait{background-image:url('./assets/v193-talk.webp');animation:roll-talk 2.4s steps(1) infinite}
#minerCompanion[data-mood=celebrate] .miner-portrait{background-image:url('./assets/v193-celebrate.webp');animation:roll-celebrate 1.8s steps(1) infinite}
#minerCompanion[data-mood=sad] .miner-portrait{background-image:url('./assets/v193-sad.webp');animation:roll-sad 3.6s steps(1) infinite}
@keyframes roll-idle{0%,100%{background-position:0% bottom}48%{background-position:25% bottom}70%{background-position:50% bottom}72%{background-position:75% bottom}75%{background-position:100% bottom}}
@keyframes roll-talk{0%,92%,100%{background-position:0% bottom}8%,47%{background-position:25% bottom}17%,36%,68%{background-position:50% bottom}27%,84%{background-position:100% bottom}58%{background-position:0% bottom}79%{background-position:75% bottom}}
@keyframes roll-sad{0%,100%{background-position:0% bottom}15%{background-position:25% bottom}38%{background-position:50% bottom}55%{background-position:75% bottom}79%{background-position:100% bottom}}
@keyframes roll-celebrate{0%,100%{background-position:0% bottom}18%{background-position:25% bottom}35%{background-position:50% bottom}55%{background-position:75% bottom}75%{background-position:100% bottom}}
.spell-grid [hidden]{display:none!important}.spells #blessingSpell{order:-1}
@media(min-width:761px) and (max-height:800px){#managersBtn{height:auto;min-height:0}.player-info{padding:12px}.player-info .stats-grid{gap:4px;padding:4px 0}.player-column .spells .spell-heading{height:36px;width:95px}.spells .spell-icon{max-width:48px}.player-column{gap:4px}#minerCompanion{padding:8px 87px 6px 10px;font-size:12px;min-height:76px}.miner-portrait{width:95px;height:128px}#minerCompanion p{margin:4px 0}#journeyBtn{min-height:35px;padding:5px 8px}.forge-brand a{height:40px}}
@media(max-width:760px){#tutorialCard{font-size:12px;padding:20px 22px 18px 49px}#tutorialCard b{font-size:15px}#tutorialNext{min-height:36px}.forge-brand a{width:100%;height:30px}#vendorLevel{font-size:10px;padding:3px 0;max-width:100%}#versionCorner{bottom:3px;font-size:8px}#minerCompanion{display:none}#settingsActions #relicsBtn{display:block!important}#mobileManagers{background:#213d35 url('./assets/v19-managers.webp') center/100% 100% no-repeat;font-size:0!important;min-width:96px!important}#tutorialArrow{height:22px}}
@media(prefers-reduced-motion:reduce){.miner-portrait,#victoryStory img{animation:none!important}}

#rollFeedback{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;z-index:1}
#rollFeedback:focus-visible{outline:3px solid #f1d48a;outline-offset:-4px}
.feedback-link{display:inline-block;margin-left:9px;color:#dbcb9c;text-decoration:underline;text-underline-offset:2px;font-size:.8em}
#rollDialog{width:min(410px,calc(100vw - 28px));max-height:85dvh;overflow:auto;background:#192722;color:#faefd2;border:1px solid #ab8a50;border-radius:14px;padding:24px}
#rollForm{display:grid;gap:12px}#rollForm h2{font-size:22px;padding-right:25px;color:#ffdb91}#rollForm label{font-weight:650}
#rollMessage{width:100%;box-sizing:border-box;resize:vertical;max-height:32dvh;border-radius:6px;background:#f4edda;color:#192722;border:1px solid #ac9c7e;padding:10px;font:16px/1.35 system-ui}
#rollForm p,#rollStatus{font-size:14px;line-height:1.4}#rollStatus:empty{display:none}#rollSend{min-height:44px;border:0;border-radius:7px;background:#e4c780;color:#13251b;font-weight:750;padding:8px 18px}
@media(max-width:760px){#mobileNav #mobileRoll{position:relative;overflow:hidden;flex:0 0 48px;margin-left:auto;background:#23332a}#mobileRoll .miner-portrait{width:35px;height:48px;bottom:-5px;right:6px;animation:none}#mobileRoll span:last-child{position:absolute;bottom:0;left:0;right:0;background:#12221dd9;font-size:10px;color:#ffe6ad}}
/* Reclaim the journey strip for the full-height manager artwork. */
#journeyBtn{display:none!important}
